@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中,这个方法就不太好用了。