MVC 2 - 标签的数据注释?

时间:2011-11-07 12:08:20

标签: c# model-view-controller model

是否有注释来设置属性的Label-name?

前:

public class MyModel
{

[LabelName("Your Phone")]
public string Phone{get;set;}
}

由于

然后在视图中,它会显示名称“Your Phone”

<%=Html.LabelFor(Model.Phone)%>

3 个答案:

答案 0 :(得分:23)

使用[DisplayName("Your Phone")]代替[LabelName("Your Phone")]

答案 1 :(得分:15)

如果您指的是要在页面上显示的标签的实际内容,是的。它是

[Display (Name= "Your Display content")]

答案 2 :(得分:2)

根据我看到的答案,虽然这是一篇旧帖子,但这里是独家新闻: (我使用的是MVC 5)

DisplayName - 定义我们要在表单字段和验证消息上使用的文本

然而,我会说坚持更好,更灵活 - &gt; 显示(姓名=

您可以使用其中任何一种

[Display(Name = "Add Comments")]

正在使用此命名空间:

using System.ComponentModel.DataAnnotations;

[DisplayName("Add Comments")]

正在使用此命名空间:

using System.ComponentModel;