使用Html.LabelFor来显示人类可读的标签?

Sha*_*man 7 asp.net-mvc-2

我正在使用ASP.NET MVC 2,我很难理解如何使用Html.LabelFor helpet方法.

假设我有一个模型:

public class Person
{
  public string FirstName { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

在我看来,如果我写:

<%: Html.LabelFor(model => model.FirstName) %>
Run Code Online (Sandbox Code Playgroud)

我在页面上得到的是"FirstName".但我不希望这样,因为它不是用户友好的.我希望它成为"名字".

我如何实现这一目标?

谢谢.

Nat*_*lor 24

像这样:

public class Person
{
  [DisplayName("First Name")]
  public string FirstName { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

System.ComponentModel.DisplayNameAttribute

您也应该检查出System.ComponentModel.DataAnnotations一些难以置信的帮助验证属性,如[Range(0, 100)],[StringLength(100)],[Required]等等.