【发布时间】:2013-04-12 08:18:35
【问题描述】:
我有一个授权过滤器类:
public class ValidateSessionTokenFilter : IAuthorizationFilter
{
public void OnAuthorization(AuthorizationContext filterContext)
{
if (filterContext.HttpContext.Request.IsAjaxRequest())
{
filterContext.Result = new JsonResult
{
Data = new { Message = "Session timeout" },
JsonRequestBehavior = JsonRequestBehavior.AllowGet
};
filterContext.HttpContext.Response.StatusCode = (int)HttpStatusCode.Unauthorized;
}
}
}
过滤器有效,但问题是即使我强制返回类型为JsonResult 结果,框架总是返回一个重定向到登录页面。
有没有办法防止这种行为?
【问题讨论】:
-
if 块后是否有代码
-
它是,但对于示例并不重要
-
但可能有助于更好地理解
标签: asp.net-mvc asp.net-mvc-4 action-filter