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对象。 –