我写的扩展类来定制我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的,但是这将让你在没有授权控制器至少。

我会继续寻找代码中添加的平均时间,或直到有人发布它来查看数据。

修改

这可以帮助;

改变自定义过滤器属性ActionExecutingContext值

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top