Razor 视图引擎将数据从布局传递到内容

Razor view engine pass data from layout to content

我在 mvc 框架之外使用 razor 视图引擎。在您想知道之前,有一些项目特定的原因。

因此,在添加页面时,我添加了 .cshtml 布局和内容页面。 问题是没有 mvc 框架(它消除了 viewback、tempdata 的可能性),如何在内容 cshtml 页面的布局页面上访问 variable/data?例如: 如果我有布局

@data=DB.GetData()

那么我可以在内容 .cshtml 页面中访问@data 吗?

您可以使用 PageData 词典:

@{PageData["data"] = DB.GetData();}

或者如果您喜欢动态的东西:

@{Page.data = DB.GetData();}