0

現在、いくつかのサードパーティ 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 応答から生成され、複数のネストされたプロパティを含めることができます。
私のビュー内で、すべてのパブリック プロパティのオブジェクトを反射的に繰り返し、それらをテーブルに表示して、将来の時間を節約することは可能ですか?

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 に答える