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

рживаются ли лямбда-выражения / анонимные методы в движке 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%> <%
           };
       }); 
%>

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

Ответы на вопрос(3)

Ваш ответ на вопрос