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,一旦整个页面被渲染和组合,整个事情就转到响应
- 如何创build自定义validation属性?
- ASP.NET视图中的区域?
- 在ASP.NET MVC中:从Razor视图调用Controller Action Method的所有可能的方法
- 如何在ASP.MVC中指定多行编辑器的列和行?
- asp.net mvc 3 razor视图 – >强types元组列表问题
- Razor ViewEngine:我如何转义“@”符号?
- 如何在razor中指定数据属性,例如@ this.Html.CheckBoxFor(…)上的data-externalid =“23151”
- 动作图像MVC3剃刀
- 使用Razor View Engine从ASP.NET MVC 3的局部视图中将内容注入特定的部分