1
resposta

Razor page

no video sobre razor ele comenta que pagemodel alem de fornecer os dados ela tbm salva eles, certo? os dados sao salvos utilizando sqllite , mas nao vejo nada como : context.add(register) e entao salva no banco com o save changes, como e feito o salvamento dos dados?

ah , pq as pagemodels sao cshtml.cs e nao so .cs ?

1 resposta

Olá Luan, tudo bem?

Vamos pegar a pagemodel Register.cshtml.cs como exemplo. Quando chega a requisição do método OnPostAsync() ocorre um processamento, e se tudo dá certo, é usado o campo somente leitura _signInManager, que é do tipo SignInManager<> e essa classe é responsável por fazer os trâmites para registrar esse novo usuário.

Quanto ao motivo das pagemodels terem a extensão .cshtml.cs foi uma decisão do time de desenvolvimento do .NET, que facilita a associoação, e também para relacionar, por exemplo, a page MinhaPage.cshtml com a pagemodel (code behind) MinhaPage.cshtml.cs.

Espero ter ajudado!