lambda表达式/匿名方法在Razor视图引擎中受支持吗?
我在Razor中遇到了困难,无法表达以下内容:
@Model.ToList().ForEach(i =>
{
if (i.DealerName != null)
{
<text>
@i.DealerName
</text>
}
}
注意: 我知道可以用@foreach
解决这个问题,但我需要一个类似的解决方案来处理第三方MVC控件。它使用这种机制来设置控件的内容。对于MVC .ASPX视图,它运行良好,但无法让它在Razor中工作。
MVC .ASPX等价语句(我想转换为Razor语法的代码):
<% Model.ToList().ForEach(i =>
{
if (i.DealerName != null)
{
%> <%=i.DealerName%> <%
};
});
%>
这是为ASP.NET MVC3随附的Razor引擎。
Response.Write
可以工作,但对于更复杂的示例,字符串连接会很快失控。 :( - Philip Fourie