LabelFor和DisplayFor之间的区别

时间:2014-12-10 12:24:56

标签: asp.net-mvc

我想确切知道何时使用@Html.DisplayFor以及何时在MVC中使用@Html.LabelFor

每次我研究它们都会让我感到困惑。

2 个答案:

答案 0 :(得分:8)

假设你有这样的属性模型:

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

你需要在你的视图中显示:

姓名:穆罕默德

然后你可以这样做:

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

答案 1 :(得分:0)

此外,如果将LabelFor与CheckBox结合使用,则可以单击,而DisplayFor则不可以。