0
我在剃刀視圖使用動態列表(匿名對象),並顯示它。顯示列表<dynamic>用剃刀
控制器代碼:
var res = (from c in _context.DM_Suivi_Us_Servis
group c by new { c.designation_magasin,c.designation_uf} into g
select new
{
g.Key.designation_magasin,
g.Key.designation_uf,
sum = g.Sum(c => c.nbr_us_servis),
}).ToList();
return View(res);
查看頁面(Razor視圖):
@model IEnumerable<dynamic>
@foreach (var item in Model)
{
<tr>
<td>@item.ToString()</td>
</tr>
}
顯示此結果:
{ designation_magasin = CO3, designation_uf = NRG, sum = 65 } { designation_magasin = INC, designation_uf = NRG, sum = 0 } etc..
但是,當我嘗試顯示每個項目屬性:
@foreach (var item in Model)
{
<tr>
<td>@item.sum</td>
<td>@item.designation_uf</td>
<td>@item.designation_magasin</td>
</tr>
}
我收到此以下錯誤
使用這3個屬性創建視圖模型,並將您的查詢投影到視圖模型的集合中,並將視圖模型返回到視圖 –
只需創建視圖模型,不要懶惰 – Milney
嗨,謝謝你回答我已經嘗試創建一個新的ViewModel,但我會經常使用這種方法與不同的ViewModel,所以我認爲最好使用Anonymose對象。 –