2011-11-07 52 views
8

是否有注释来设置属性的标签名称?MVC 2 - 标签的数据注释?

例:

public class MyModel 
{ 

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

感谢

然后在视图中,它会显示名为“你的电话”

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

回答

18

使用[DisplayName("Your Phone")]而不是[LabelName("Your Phone")]

+2

对于我(MVC 5)只有'[Display(Name =“Something nice”)]'如下所示。并且'[DisplayName]不能编译。我认为Intellisense会引导大多数读者朝着正确的方向发展,但仍然认为接受的答案应该改为下面的答案。所以-1从我:)。 – Bart

14

如果你指的是标签的实际内容显示在页面上,是的。这是

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

根据我看到的答案,尽管这是一个老帖子,这里是瓢: (我使用MVC 5)

DisplayName - 定义我们希望在表单域和验证消息上使用的文本

但是我会说坚持更好更灵活 - >显示(名称=

您可以使用这些

[Display(Name = "Add Comments")] 

其中任何一个使用此命名空间:

using System.ComponentModel.DataAnnotations; 

OR

[DisplayName("Add Comments")] 

这是使用该命名空间:

using System.ComponentModel;