从AuthorizeAttribute扩展添加到计算机[]集合
-
20-09-2019 - |
题
我写的扩展类来定制我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";
}
}
我也尝试设置呼叫上述我的计算机[“消息”]收集项目改变,但没有成功的图。
解决方案
您是否尝试;
filterContext.Result = new RedirectResult("Home/Index");
我不知道如何添加ViewData的,但是这将让你在没有授权控制器至少。
我会继续寻找代码中添加的平均时间,或直到有人发布它来查看数据。
修改强>
这可以帮助;
不隶属于 StackOverflow