Зависит.Если элемент 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 и никаких помощников (в настоящее время я не могу придумать такой сценарий, но я уверен, что он существует).