Solucionado (ver solução)
Solucionado
(ver solução)
4
respostas

Objeto u.Nome

Onde fica declarado o objeto u na view?

4 respostas

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"/>
}
solução!

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!