试图强制某种IEnumerable.Each方法

时间:2011-09-26 07:10:21

标签: c# razor ienumerable

我在Razor文件中剪切了以下内容:

<td>@item.Mottakere.All(q => {
    @q.Epost <br />
})</td>

其中@item是来自foreach ... Model.ToList()的对象,而@item.Mottaker是此对象中的List

我知道这不起作用,主要是因为All期待一个bool,还因为我不能用lambda这样的方式内联razor ......但是有什么方法可以强制使用这种功能吗?或者我应该只做一个正常的嵌套foreach

2 个答案:

答案 0 :(得分:2)

我邀请您结帐Templated Razor Delegates

答案 1 :(得分:1)

All不期望bool,但是当列表中的每个项目给定的lambda为true时,它会返回true - 例如,列表中的所有苹果都是红色的吗? / p>

在您的情况下,当您想要输出Mottakere中的元素时,您将不得不使用另一个foreach或使用一些帮助方法。例如,请参阅this