我的 index.cshtml 看起来像这样
@RenderPage("header.cshtml")
@x
和 header.cshtml 我有这个
@{
var x="hello there"
}
来自 header.cshtml 的 x 值未在 index.cshtml 中发布。
我知道还有其他方法可以做这些,例如助手和功能 但我该如何做到这一点?
在经典的asp中,这种方法很有用,并且喜欢遵循这种模式。
答案 0 :(得分:7)
在 index.cshtml 中,您可以像这样使用:
@RenderPage("header.cshtml", x)
然后在 header.cshtml 中,您可以获得如下值:
@Page[0]
在View
上。
但最好这样做,因为Page
对象Dynamic
上View
, index.cshtml :
@RenderPage("header.cshtml", new { MyParam = x})
并且 header.cshtml :
@Page.MyParam
但我认为最好使用RenderPartial
方法。关于它,这里很好article。