MVC3 - 渲染局部视图时出错

时间:2011-06-15 20:35:57

标签: asp.net-mvc-3 razor

为什么会出现这种错误..'System.Web.WebPages.WebPageExecutingBase.Write(System.Web.WebPages.HelperResult)'的最佳重载方法匹配有一些无效的参数...当我试图放一个像

这样的div中的局部视图
  <div>@Html.RenderPartial("_pagePartial");</div>

感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

因为这是正确的语法(注意{ } s):

<div>@{Html.RenderPartial("_pagePartial");}</div>

或者如果您愿意:

<div>@Html.Partial("_pagePartial")</div>

原因是与Partial扩展方法相反RenderPartial不返回任何内容。它直接写入输出流。将其与WebForm等价物进行对比:

<% Html.RenderPartial("_pagePartial"); %>
<%= Html.Partial("_pagePartial") %>