ASP.NET MVC3中在视图中动态显示Model的DisplayName

@helper ShowDisplayName(string propertyName){
    var property = Model.GetType().GetProperty(propertyName);
    if(property != null){
        var displayName = ((DisplayNameAttribute[])property.GetCustomAttributes(typeof(DisplayNameAttribute), false)).FirstOrDefault();
        if(displayName.DisplayName.Length>0)
        {
            @displayName.DisplayName
        }
    }
}

  怎么样,改成了一个帮助方法之后,我们就可以摆脱模板的困扰了,直接在想用的时候,来上一句: @ShowDisplayName("ModelPropertyName"),是不是很酷?这样,只要将这个方法放到公共的Helper中,就可以在整站通用了,不过要小心,在IEnumerable<modelName>的View中,这个方法就不太好用了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值