我试图理解为什么在我看来这样做时会出现错误
@Html.RenderPartial("MyPartial", Model);
编译错误 说明:编译服务此请求所需的资源期间发生错误。请查看以下特定错误详细信息并适当修改您的源代码。
编译器错误消息:CS1502:“System.Web.WebPages.WebPageExecutingBase.Write(System.Web.WebPages.HelperResult)”的最佳重载方法匹配有一些无效参数
但是当我这样做时,局部渲染很好
@{
Html.RenderPartial("MyPartial", Model);
}
有谁知道为什么第一个例子失败了?
最佳答案
基本上就是这种格式...
@Html.RenderPartial("MyPartial", Model)
... 用于不返回 void
的函数,因为 RenderPartial 确实返回 void
,您会收到该错误。
相反,在此 block 中,它只是代码执行(将在内部进行写入调用):
@{
Html.RenderPartial("MyPartial", Model);
}
你也可以调用
@Html.Partial("MyPartial")
... 返回字符串。
关于c# - Razor @{ ... } 与 @ 调用 RenderPartial,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11315154/