之所以有效,是因为它以字符串形式返回部分视图渲染的结果:
@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(); ?>,但我正在寻找解决方法。
—
artvolk
相关:Html.Partial与Html.RenderPartial和Html.Action与Html.RenderAction。顺便说一句,为什么您更喜欢使用
—
保罗莫雷蒂
RenderPartial
?
@Html.RenderPartial()