Простые методы расширения HTML и расширения в Razor (предпочтение) - PullRequest
6 голосов
/ 11 июля 2011

Для простых тегов в MVC Razor вы предпочитаете использовать простой HTML или использовать методы расширения например,

<label for="male">Male</label> 
Or   
@Html.Label("male", "Male")

Я чувствую, что иногда проще использовать простой HTML. Методы расширения имеют смысл, когда вы хотите создать собственный код.

Ответы [ 2 ]

4 голосов
/ 11 июля 2011

Зависит.Если элемент male, с которым вы ассоциируете этот ярлык, отображается с помощью вспомогательного html-кода, например: @Html.TextBoxFor(x => x.Male), тогда я бы использовал Html.LabelFor и оставил бы лямбды и строгую типизацию.Также я бы никогда не использовал:

@Html.Label("male", "Male")

Я бы использовал модель представления и строго типизированную версию:

@Html.LabelFor(x => x.Male)

, и я бы украсил свое свойство модели представления с атрибутом [DisplayName]так что я могу контролировать сообщение на моей модели представления:

[DisplayName("foo bar")]
public string Male { get; set; }

Так что есть много разных возможных сценариев.Иногда я мог бы просто использовать статический HTML и никаких помощников (в настоящее время я не могу придумать такой сценарий, но я уверен, что он существует).

0 голосов
/ 12 июля 2011

Вы можете использовать DisplayFor.Это еще один способ показать ваши данные.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...