我有一个ASP.Net MVC应用程序。我在页面上使用AJAX请求,该页面需要用户身份验证才能在另一个控制器上触发操作,该控制器返回一个视图来更新页面上的表。 AJAX请求所做的操作也需要身份验证。当用户让会话超时然后执行某些操作来激发AJAX请求时,就会出现此问题。整个页面不会重定向到登录页面。相反,返回到AJAX请求的视图是登录页面,然后填充在用于刷新数据表的div中。
有没有办法让请求至少返回错误消息而不是登录视图?
答案 0 :(得分:1)
当然,您可以创建自己的Authorize属性并检查HttpContext.Current.Request.Headers [“XMLHttpRequest”]然后返回错误消息,否则重定向到登录页面