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

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

例如:

public class MyModel
{

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

谢谢

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

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

【问题讨论】:

    标签: c# model-view-controller model


    【解决方案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")]
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-10-10
        • 2015-04-13
        • 2014-12-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多