Я перефразировал вершину, чтобы она была немного более ясной - это улучшает ответ @Artioms. Я также предоставил еще один обходной путь - удаление лишних скобок, которые потенциально могут запутать бритвенный компилятор. Я думаю, что это полезно, как минимум.

рживаются ли лямбда-выражения / анонимные методы в движке Razor?

Мне трудно выразить следующее в Razor:

@Model.ToList().ForEach(i =>
    {
        if (i.DealerName != null) 
        {
            <text> 
                @i.DealerName
            </text>
        }
    }

Примечание:&nbsp;Я знаю, может решить это с@foreach&nbsp;но мне нужно подобное решение для стороннего контроля MVC. Он использует этот механизм для настройки содержимого элемента управления. Он отлично работает для представлений MVC .ASPX, но не может заставить его работать с Razor.


Эквивалент MVC .ASPX (код, который я хотел бы преобразовать в синтаксис Razor):

<% Model.ToList().ForEach(i =>
       {
           if (i.DealerName != null)
           { 
           %> <%=i.DealerName%> <%
           };
       }); 
%>

Это для движка Razor, который поставляется с ASP.NET MVC3.