剃刀和linq表达

时间:2011-10-06 09:08:55

标签: linq asp.net-mvc-3 lambda razor

我有以下内容。

<td>@((IEnumerable<IAccountProductItem>)Model.Data).Sum(i => i.Live)</td>

目前它的输出System.Linq.Enumerable + d__3a`1 .........到页面,我希望它被评估并输出为总和,即44

有什么想法吗?当然这很简单。

由于

1 个答案:

答案 0 :(得分:3)

我不是MVC的人,但听起来你大部分都缺少括号。尝试:

<td>@(((IEnumerable<IAccountProductItem>)Model.Data).Sum(i => i.Live))</td>

希望这会让Razor引擎相信整个表达式是您想要评估的,而不仅仅是.Sum之前的位。