我有一个特定的ViewBag属性,我想在ViewStart级别设置.理想情况下,如果有必要,我希望能够在页面基础上覆盖该属性.这可能吗?如果是这样,我如何在ViewStart页面中访问ViewBag属性?
mar*_*ind 11
有两种方法可以做到这一点:
使用该PageData
属性(它更适用于ASP.NET WebPages,很少用于MVC)
组:
@{
PageData["message"] = "Hello";
}
Run Code Online (Sandbox Code Playgroud)取回
<h2>@PageData["message"]</h2>
Run Code Online (Sandbox Code Playgroud)尝试找到视图实例(代码有点脏,但它确实让你直接访问ViewBag
/ViewData
组:
@{
var c = this.ChildPage;
while (c != null) {
var vp = c as WebViewPage;
if (vp != null) {
vp.ViewBag.Message = "Hello1";
break;
}
c = c.ChildPage;
}
}
Run Code Online (Sandbox Code Playgroud)检索:按照惯例
<h2>@ViewBag.Message</h2>
Run Code Online (Sandbox Code Playgroud) 归档时间: |
|
查看次数: |
15542 次 |
最近记录: |