2010-08-01 3 views
14

Is Response.Write() работает с Razor?Is Response.Write() работает с Razor?

Я пытался использовать @Html.RenderAction, но я получаю сообщение об ошибке:

CS1502: The best overloaded method match for 
'Microsoft.WebPages.WebPageUltimateBase.Write(Microsoft.WebPages.Helpers.HelperResult)' 
has some invalid arguments 

ответ

22

Это правильный синтаксис:

@{Html.RenderAction("Index", "Menu");} 

Или только с помощью действий:

@Html.Action("Index", "Menu") 
+1

штабелер получил Это. Это похоже на использование <% = для вызова метода, который возвращает Void, вы получаете ошибку компилятора об отсутствии правильной перегрузки. «@Foo» <==> «<%= Foo %>» и «@ {Foo}» <==> «<% Foo %>» –

+0

В RTM MVC 3 я получаю это «Нет перегрузки для метода« Write »принимает 0 аргументов», поэтому я не уверен, что он работает больше , Хотелось бы исправить, хотя, поскольку Html.Action не принимает лямбда, и я вынужден использовать RenderAction вместо этого. [oh, и я получаю эту ошибку, если я использую лямбда или нет) –

+0

+1 Я бы добавил, что рекламируется как предпочтительнее использовать RenderAction, поскольку он выводит на поток ответов без создания строки. – JasonCoder

Смежные вопросы