我有这样的代码在_ViewStart.cshtml
:PageData值局部视图内返回null
@{
Layout = "~/Views/Shared/_Layout.cshtml";
var cultureRoute = ViewContext.RouteData.Values["lang"].ToString();
PageData["culture"] = new System.Globalization.CultureInfo(cultureRoute);
}
而且没有检索我的意见,其中包括部分_Layout
观点与此页面的顶部culture
任何问题:
@{
var culture = @PageData["culture"];
}
然而,创建一个新的局部视图,_Navbar
后,完全相同的一段代码从insde调用它时分配给culture
与
@Html.Partial("_Navbar")
这是为什么PageData
变量不再可用?