来自renderpage的变量

时间:2014-12-18 02:32:46

标签: asp.net asp.net-mvc razor

我的 index.cshtml 看起来像这样

@RenderPage("header.cshtml")
@x

header.cshtml 我有这个

@{
var x="hello there"

}
来自 header.cshtml x 值未在 index.cshtml 中发布。

我知道还有其他方法可以做这些,例如助手和功能 但我该如何做到这一点?

在经典的asp中,这种方法很有用,并且喜欢遵循这种模式。

1 个答案:

答案 0 :(得分:7)

index.cshtml 中,您可以像这样使用:

@RenderPage("header.cshtml", x)

然后在 header.cshtml 中,您可以获得如下值:

@Page[0]

View上。

但最好这样做,因为Page对象DynamicView index.cshtml

@RenderPage("header.cshtml", new { MyParam = x})

并且 header.cshtml

@Page.MyParam 

但我认为最好使用RenderPartial方法。关于它,这里很好article