2012-09-28 63 views
0

我目前有幾個頁面可以包裝一些第三方API調用並將結果顯示在表格中。ASP MVC在視圖中動態輸出模型

所得視圖始終是相同的情況下,迭代通過自定義類的屬性和以表格形式

@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響應生成顯示有值和可以包含多個嵌套屬性。
在我看來,是否有可能反思性地迭代所有公共屬性的對象並將它們顯示在表中以節省我未來的時間?

回答

0

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

 foreach (var property in item.GetType().GetProperties(BindingFlags.Public)) 
     { 
      // property.Name 
      // property.GetValue(...) 
     } 
+0

這確實幫助我得到第一級,但我需要爲每個非基元類型嵌套此循環 – WebDude