调用Html.RenderAction时出现A​​sp.net MVC 3错误

时间:2012-08-04 00:49:51

标签: jquery asp.net-mvc-3

我是asp.net mvc 3的新手。如何通过调用动作在div中呈现视图:

HTML:

<div id="dialog-modal" title="Basic modal dialog">
 @Html.RenderAction("Popup","Home");
</div>

C#:

public  ActionResult Popup()
    {
       return PartialView();
    }

我收到错误:

The best overloaded method match for 'System.Web.WebPages.WebPageExecutingBase.Write(System.Web.WebPages.HelperResult)' has some invalid arguments

2 个答案:

答案 0 :(得分:2)

尝试在代码块中包装HtmlHelper:

@{ Html.RenderAction("Popup", "Home"); }

答案 1 :(得分:-2)

来自Wrox.Professional.ASP.NET.MVC.3.Aug.2011第115页

  

Html.Action和Html.RenderAction Action和RenderAction类似   到Partial和RenderPartial助手。通常是部分助手   帮助视图使用视图标记渲染视图模型的一部分   单独的文件。另一方面,行动是单独执行的   控制器动作并显示结果。行动提供更多   灵活性和重用,因为控制器动作可以构建一个   不同的模型并使用单独的控制器上下文。一旦   再一次,Action和RenderAction之间的唯一区别是   RenderAction直接写入响应(可以带来一个   效率略有提高)。