Vinicius Quaiato

{tecnologia, conceitos, negócios, idéias, práticas, .NET, ruby, osx, ios e algo mais}

Html.LabelFor e Html.LabelForModel no ASP.NET MVC 3


Fala galera, só um "quick update" básico sobre ASP.NET MVC 3. Antes nossa única opção para trabalhar com Html.LabelFor era:

@Html.LabelFor(m => m.Propriedade)

O mesmo é válido para Html.LabelForModel, útil para exibir uma informação sobre o model, indicar o que a página faz, algo assim.

@Html.LabelForModel()

Isso funcionava bem se suas propriedades tivessem exatamente o nome que você precisavam exibir. Para exibir um nome um texto no label diferente do nome da propriedade você precisava utilizar o atributo DisplayName e informar o texto de exibição do label nome de exibição. Para o LabelForModel model a mesma coisa.

Agora no ASP.NET MVC 3 temos overloads para permitir informar o texto do label a ser criado. Então é possível fazer:

@Html.LabelFor(m => m.Propriedade, "texto do label")

E para o model:

@Html.LabelForModel("Nome do Model")

Ficou mais simples e interessante. Ainda é possível fazer da maneira antiga, entenda qual é a melhor para você. Sem dúvidas o ASP.NET MVC 3 está muito bom.

Abraços,

Vinicius Quaiato.

Voltar

Fork me on GitHub