@{
var properties = Model.GetType().GetProperties();
}
@foreach(System.Reflection.PropertyInfo info in properties){
var value = info.GetValue(Model,null);
if(value!=null){
<b>@info.Name</b> <i>@value</i>
}
}
// to get the display Name
var da =info.GetCustomAttributes(typeof(DisplayAttribute),false)
.Cast<DisplayAttribute>();
if(da.Count()>0) //to ensure that there is a [Display attribute
{
<p>Display Name:<i>@da.First().Name</i></p>
}
2条答案
按热度按时间mefy6pfw1#
是的,你可以使用反射,这里有一个例子
这里是一个工作demo
在演示中,我设置了问题的值,我保持了答案属性为默认值“空”,结果问题将被显示,答案将不会,因为它有空值
EDITED获取显示属性值,这里可以做什么
我也修改了演示以反映结果
希望对你有帮助
afdcj2ne2#