给我一个奇怪的过载错误?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (19)

我做了一个测试部分页面_Test.cshtml并将其放在与我的视图相同的目录中,下面是:

<div>hi</div>

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

@Html.RenderPartial("_Test")

这给了我一个错误:

CS1502: The best overloaded method match for

我也尝试了完整的路径,并取得了同样的结果。

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

提问于
用户回答回答于

得到这个错误是因为Html.RenderXXX帮助者返回无效-他们没有什么可返回的,因为他们是直接写东西的。*回应。你应该像这样使用它们:

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

还有Html.PartialHelper,它将与语法一起工作,但我建议不要使用它.

*这不是完全正确的,它们实际上正在呈现到ViewContext.Writer中,并且一旦呈现和合成了整个页面,整个事情就会被响应。

扫码关注云+社区