如何返回json数据,然后在我的自定义过滤器归因中停止相应的操作?

时间:2011-08-11 07:19:13

标签: asp.net-mvc json

有一个需要授权用户的异步请求。我想在过滤器归因中进行授权。如果用户无法登录,则返回用于告诉客户端回调javascript函数以弹出登录窗口的json数据。 如何停止过滤器归因中的操作?

1 个答案:

答案 0 :(得分:1)

创建自定义ActionFilterAttribute。覆盖OnActionExecuting

public override void OnActionExecuting(ActionExecutingContext filterContext)
{
    if (!filterContext.HttpContext.User.Identity.IsAuthenticated)
    {
        filterContext.Result = new EmptyResult();
        return;
    }

    base.OnActionExecuting(filterContext);
}

而不是EmptyResult返回你想要的任何东西。