【发布时间】:2010-01-11 21:50:30
【问题描述】:
我编写了一个扩展类来为我的操作方法自定义我的 AuthorizeAttribute,并且我希望能够在满足特定条件时将消息注入到我的视图中。当用户未经授权但未将我的消息添加到我的 ViewData 集合时,我正在使用以下代码加载共享视图。有什么想法吗?
public override void OnAuthorization(AuthorizationContext filterContext)
{
base.OnAuthorization(filterContext);
if (IsNotAuthorized)
{
filterContext.Result = new ViewResult { ViewName = "NotAuthorized" };
filterContext.Controller.ViewData["Message"] = "Go Away";
}
}
我还尝试在调用上方设置我的 ViewData["Message"] 集合项以更改视图,但没有成功。
【问题讨论】:
标签: asp.net-mvc viewdata authorize-attribute