С ASP.NET MVC 1.0, .NET 3.5 и C # вы можете легко передать методу лямбда-выражение, которое будет выполнять «Response.Write» некоторый контент, когда он выполняется внутри метода:
<% Html.SomeExtensionMethod(
() => { <%
<p>Some page content<p>
%> }
) %>
Подпись метода похожа на эту:
public void SomeExtensionMethod(this HtmlHelper helper, Action pageContent)
{
pageContent();
}
Кто-нибудь знает, как выполнить аналогичный вызов с использованием лямбда-выражений в VB.NET, используя ту же сигнатуру метода, как показано выше?
Я попробовал следующее в VB.NET, но оно не будет работать:
<% Html.SomeExtensionMethod(New Action( _
Function() %> <p>Some Content</p> <% _
)) %>
Я получаю исключение, говорящее "Выражение ожидается".
Может кто-нибудь помочь мне с тем, что я делаю не так? Как вы делаете это в VB.NET?