Asp.net mvc 如何返回json数据,然后在自定义筛选器属性中停止相应的操作?

Asp.net mvc 如何返回json数据,然后在自定义筛选器属性中停止相应的操作?,asp.net-mvc,json,Asp.net Mvc,Json,存在需要授权用户的异步请求。我想在筛选器属性中授权。如果用户无法登录,则返回一个json数据,用于告诉客户端回调javascript函数以弹出登录窗口。 如何停止筛选器属性中的操作?创建自定义的ActionFilterAttribute。覆盖正在执行的操作 public override void OnActionExecuting(ActionExecutingContext filterContext) { if (!filterContext.HttpContext.User.Id

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

创建自定义的
ActionFilterAttribute
。覆盖正在执行的操作

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

    base.OnActionExecuting(filterContext);
}

而不是
EmptyResult
返回您想要的任何内容。

您能提供一些代码吗?所以我们可以看看你到目前为止做了什么。谢谢你的回答!它非常有用!