【发布时间】:2015-12-04 08:51:15
【问题描述】:
我想将一些信息从自定义操作过滤器传递到视图。我像这样使用 ViewBag,但在视图中,ViewBag.Title 和 ViewBag.Message 属性都评估为 null。
public override void OnActionExecuting(ActionExecutingContext filterContext)
{
...
filterContext.Controller.ViewBag.Title = "Session Expired";
filterContext.Controller.ViewBag.Message = "Your session has expired. Please login again.";
filterContext.Result =
new ViewResult
{
ViewName = "~/Views/Shared/Info.cshtml"
};
}
在视图中
<div class="row">
<div class =
"col-lg-8 col-md-8 col-sm-8 col-xs-12
col-lg-offset-2 col-md-offset-2 col-sm-offset-2
col-xs-offset-0">
<h2>@ViewBag.Title</h2>
<h3>@ViewBag.Message</h3>
</div>
</div>
【问题讨论】:
-
显示自定义过滤器属性的签名以及如何将其应用于方法