LabelFor和DisplayFor之间的差异

nik*_*kar 8 asp.net-mvc

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

每次我在他们身上工作,都会让我困惑.

小智 11

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

[Display("Name:")]
public string Name{get;set;}
Run Code Online (Sandbox Code Playgroud)

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

姓名:穆罕默德

然后你可以这样做:

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

  • 你有错误的方法(`LabelFor()`将输出"Name"和`DisplayFor()`将输出"Mohammad") (5认同)