我是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
答案 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直接写入响应(可以带来一个 效率略有提高)。