【发布时间】:2011-10-22 06:56:45
【问题描述】:
这行得通,因为它以字符串形式返回部分视图渲染的结果:
@Html.Partial("Path/to/my/partial/view")
但我更喜欢使用RenderPartial,看来我需要写:
@{Html.RenderPartial("Path/to/my/partial/view");}
代替:
@Html.RenderPartial("Path/to/my/partial/view");
让它工作。错误信息:
Compiler Error Message: CS1502: The best overloaded method match for 'System.Web.WebPages.WebPageExecutingBase.Write(System.Web.WebPages.HelperResult)' has some invalid arguments
如果有更好的方法而不是只为一个方法调用打开代码块@{...}?
【问题讨论】:
-
您尝试使用
@Html.RenderPartial()时遇到的错误是什么 -
我已经在我的帖子中添加了消息。我理解为什么它显示错误 @Html.RenderPartial() 被解析为大致为 这是错误的而不是 Html.RenderPartial(); ?>,但我正在寻找解决方法。
-
相关:Html.Partial vs Html.RenderPartial & Html.Action vs Html.RenderAction。 BTW 为什么你更喜欢使用
RenderPartial?
标签: asp.net-mvc asp.net-mvc-3 razor