Asp.net-Mvc

LabelFor 和 DisplayFor 的區別

  • November 2, 2021

我想確切地知道何時使用@Html.DisplayFor以及何時@Html.LabelFor在 MVC 中使用。

每次我在他們身上工作時,都會讓我感到困惑。

假設您有這樣的屬性模型:

[Display("Name:")]
public string Name{get;set;}

你需要像這樣在你的視圖中顯示:

姓名:穆罕默德

那麼你可以這樣做:

@HTML.LabelFor(m=>m.Name)// this will show "Name:"
@Html.DisplayFor(m=m>m.Name)// this will show (read only) "Mohammad"

此外,LabelFor如果與 aCheckBox等一起使用,則將是可點擊的,而DisplayFor不會。

引用自:https://stackoverflow.com/questions/27400955