我有这样的情况:
@{ Html.RenderPartial("Header"); }
@{ Html.RenderPartial("ArbitraryView"); }
ArbitraryView
部分集ViewData["Test"]
在其视图中。
Header
部分印刷品 ViewData["Test"]
。
是否可以告诉剃刀先渲染ArbitraryView
部分 以便设置ViewData["Test"]
,然后渲染Header
以便阅读该值,而无需更改它们在页面上显示的顺序?
我无法使用RenderBody
,它将达到预期的效果。
答案 0 :(得分:1)
您可以使用RenderPartial
而不是使用Partial
并将结果保留在变量中。然后,您可以按照想要的顺序输出结果:
@{
var arbitraryView = Html.Partial("ArbitraryView");
var header = Html.Partial("Header");
}
@header
@arbitraryView