對於MVC剃刀簡單的標記你喜歡使用簡單的HTML或使用擴展方法 如簡單的HTML VS在剃刀(偏好)擴展方法
<label for="male">Male</label>
Or
@Html.Label("male", "Male")
我覺得這是有時更容易使用簡單HTML。 當你想做一些自定義代碼時,擴展方法是有意義的。
對於MVC剃刀簡單的標記你喜歡使用簡單的HTML或使用擴展方法 如簡單的HTML VS在剃刀(偏好)擴展方法
<label for="male">Male</label>
Or
@Html.Label("male", "Male")
我覺得這是有時更容易使用簡單HTML。 當你想做一些自定義代碼時,擴展方法是有意義的。
取決於。如果您將這個標籤關聯的male
元素是使用html助手呈現的,例如:那麼我會使用Html.LabelFor
並保留lambdas和強類型。此外,我永遠不會使用:
@Html.Label("male", "Male")
我會用一個視圖模型和一個強類型版本:
@Html.LabelFor(x => x.Male)
,我會裝飾與[DisplayName]
屬性我的視圖模型屬性,這樣我可以控制的消息在我的觀點模型:
[DisplayName("foo bar")]
public string Male { get; set; }
因此,有像很多不同的可能場景。我有時也可以簡單地使用靜態HTML和沒有幫助者(目前不能想到這種情況,但我確信它存在)。
您可以使用DisplayFor。這是另一種顯示數據的方式。
:問題不是標籤的替代品,而是標籤,文本框,輸入等所有簡單html的偏好。您喜歡簡單的Html還是Razor輔助方法。 –