【问题标题】:Multiple MVC3 Display attributes多个 MVC3 显示属性
【发布时间】:2012-08-16 22:54:28
【问题描述】:

我在模型中有一个属性。假设是电子邮件。

    <Display(Name:="Email")>
    <DataMember()>
    Public Property Email As String

我想在每个页面中为电子邮件使用不同的标签,所以基本上我在问是否有一种方法可以为同一字段使用两个显示属性?我想要这样的东西 -

    <Display(Name:="Email")>
    <Display(Name:="Please Enter your Email")>
    <DataMember()>
    Public Property Email As String

然后在页面中选择要使用的标签。

有没有办法,我可以做到这一点?

【问题讨论】:

    标签: asp.net-mvc displayattribute


    【解决方案1】:
    [DisplayName("Please Enter your Email")] //cannot specify a ResourceType
    
    [Display(Name:="Please Enter your Email")]
    

    属性在编译时被读取并成为程序集元数据的一部分。您似乎想在运行时决定使用什么标签。

    为此,在您看来,您可以这样做......

    @if(crazyUser){
        <label for="Email">Alternate Label</label>
    }
    else{    
        @Html.LabelFor(m => m.Email)    
    }
    

    这是[Display] 属性之外的额外部分。

    【讨论】:

    • 好的,所以答案是否定的:)。感谢您的帮助!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-08
    • 2023-03-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多