0

我目前有一些页面包装了一些第 3 方 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>
    }
}

此“响应”对象是从 XML 响应生成的,并且可以包含多个嵌套属性。
在我看来,是否可以反思性地迭代所有公共属性的对象并将它们显示在表格中以节省我将来的时间?

4

1 回答 1

0

使用反射 ( @using System.Reflection;)。

        foreach (var property in item.GetType().GetProperties(BindingFlags.Public))
        {
            // property.Name
            // property.GetValue(...)
        }
于 2012-09-28T06:45:29.660 回答