我创建了一个名为_Test.cshtml的测试部分页面,并将其放在将调用它的视图所在的目录中,如下所示:
<div>hi</div>
在调用cshtml视图中,我简单地说:
@Html.RenderPartial("_Test")
这给了我一个错误:
CS1502:与'System.Web.WebPages.WebPageExecutingBase.Write(System.Web.WebPages.HelperResult)‘匹配的最佳重载方法具有一些无效参数
我也尝试了完整的路径,结果是一样的。
我很困惑为什么会这样,我想我遗漏了一些简单的东西?
发布于 2011-03-26 01:26:47
你得到这个错误是因为Html.RenderXXX
助手返回空值--他们没有什么可以返回的,因为他们直接*向response写东西。您应该像这样使用它们:
@{ Html.RenderPartial("_Test"); }
还有Html.Partial帮助器,它将与您的语法一起工作,但我不建议使用它,除非您迫不得已,因为性能(它首先将给定的部分视图组合成字符串,然后父视图将其放入响应中*)。
*这并不完全正确,它们实际上被呈现为ViewContext.Writer,一旦整个页面呈现并合成,整个事情就会变成响应
https://stackoverflow.com/questions/5435893
复制相似问题