Onde fica declarado o objeto u na view?
Onde fica declarado o objeto u na view?
Olá, Rene! Acho que não entendi bem a sua pergunta. De qual objeto você está falando?
Olá Marcelo! Ele é usado no curso projeto completo: https://cursos.alura.com.br/course/projeto-asp-net-mvc-5-entity-framework/task/5706
@model Financas.Entidades.Usuario
@using(Html.BeginForm("Adiciona", "Usuario", FormMethod.Post))
{
@Html.LabelFor(u => u.Nome, "Nome")
@Html.TextBoxFor(u => u.Nome, new { @class = "form-control" })
@Html.ValidationMessageFor(u => u.Nome)
@Html.LabelFor(u => u.Email, "E-mail")
@Html.TextBoxFor(u => u.Email, new { @class = "form-control" })
@Html.ValidationMessageFor(u => u.Email)
<input type="submit" value="Cadastrar"/>
}
Oi Rene.. a letra "U" não é exatametne um objeto, ele é uma variável usada na expression para acessar as propriedades de um objeto, que neste caso acessa o Objeto model Financas.Entidades.Usuario;
Mas veja, poderia ser qualquer string...
@Html.LabelFor(u => u.Nome, "Nome")
@Html.LabelFor(p => p.Nome, "Nome")
@Html.LabelFor(rene => rene.Nome, "Nome")
Ela é encontrada em qualquer parte, desde que você tenha acesso a expressões... no controller, na view..., nas classes...
string nome = db.Usuario(rene => rene.Id == 1).FirstOrDefault();
Espero ter ajudado :)
Ajudou sim, obrigado José Luiz!