0

我是 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
4

2 回答 2

3

尝试将您的 HtmlHelper 包装在代码块中:

@{ Html.RenderAction("Popup", "Home"); }
于 2012-08-04T01:11:18.717 回答
-2

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

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

于 2012-08-04T03:41:23.747 回答