Html.RenderPartial给我奇怪的重载错误?

我做了一个名为_Test.cshtml的testing部分页面,并将其放在与我的视图相同的目录中,这将调用它,这里是:

<div>hi</div> 

在调用cshtml视图中,我简单地说:

 @Html.RenderPartial("_Test") 

这给了我错误:

CS1502:“System.Web.WebPages.WebPageExecutingBase.Write(System.Web.WebPages.HelperResult)”的最佳重载方法匹配有一些无效参数

我也尝试了完全相同的结果。

我很困惑,为什么这样做,我认为我错过了一些简单的东西?

你正在得到这个错误,因为Html.RenderXXX助手返回void – 他们没有东西可以返回,因为他们直接写东西*来响应。 你应该像这样使用它们:

 @{ Html.RenderPartial("_Test"); } 

也有Html.Partial助手,这将与你的语法,但我不build议使用它,除非你必须,因为性能(它首先组成的部分视图到string,然后父视图把它作为响应* )。

*这不完全是真实的,他们实际上被渲染成ViewContext.Writer,一旦整个页面被渲染和组合,整个事情就转到响应