我目前有几个页面包含一些第三方API调用并将结果显示在表格中。
结果视图始终相同,遍历自定义类的属性并以表格形式显示值
@if (Model.Response.items != null && Model.Response.items.Length > 0)
{
foreach (var item in Model.Response.items)
{
<tr>
<td width="200px">Reference</td>
<td>@item.Reference</td>
</tr>
<tr>
<td>Amount</td>
<td>@item.Amount</td>
</tr>
}
}
此“Response”对象是从XML响应生成的,可以包含多个嵌套属性 在我的视图中是否可以反复迭代所有公共属性的对象并将其显示在表中以节省我将来的时间?
答案 0 :(得分:0)
使用反射(@using System.Reflection;
)。
foreach (var property in item.GetType().GetProperties(BindingFlags.Public))
{
// property.Name
// property.GetValue(...)
}