MVC 2 - 标签的数据注释?

Posted

技术标签:

【中文标题】MVC 2 - 标签的数据注释?【英文标题】:MVC 2 - Data Annotation for Label? 【发布时间】:2011-12-23 14:09:14 【问题描述】:

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

例如:

public class MyModel


[LabelName("Your Phone")]
public string Phoneget;set;

谢谢

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

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

【问题讨论】:

【参考方案1】:

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

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

不过我想说坚持使用更好更灵活的 --> Display(Name =

你可以使用其中任何一个

[Display(Name = "Add Comments")]

正在使用这个命名空间:

using System.ComponentModel.DataAnnotations;

[DisplayName("Add Comments")]

正在使用这个命名空间:

using System.ComponentModel;

【讨论】:

【参考方案2】:

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

【讨论】:

对于我 (MVC 5) 只有[Display(Name="Something nice")] 的工作方式如下。并且[DisplayName 无法编译。我认为 Intellisense 将引导大多数读者朝着正确的方向前进,但仍然认为接受的答案应该更改为下面的答案。所以我的-1 :)。【参考方案3】:

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

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

【讨论】:

以上是关于MVC 2 - 标签的数据注释?的主要内容,如果未能解决你的问题,请参考以下文章

生成数据注释

在 MVC 之外使用 ASP.Net MVC 数据注释

mvc 数据注释导致模型无效

使用数据注释的 mvc 模型中的默认值

ASP.NET MVC:数据注释验证是不是足够?

2.1php标签,语法,注释