2010-08-01 85 views
14

Response.Write()与Razor一起工作吗?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 %>” – 2010-08-02 15:37:40

+0

在MVC 3 RTM中,我得到了'没有超载的方法'写'需要0个参数' - 所以我不相信它的工作了。希望能够纠正,因为Html.Action不需要lambda表达式,我不得不改用RenderAction。 [哦,我得到这个错误,无论我是否使用lambda] – 2011-03-11 06:15:36

+0

+1我只会补充说,它被公布为最好使用RenderAction,因为它输出到响应流而不创建字符串。 – JasonCoder 2011-08-12 19:13:05

相关问题