我正在使用ASP.Net MVC。 我在所有控制器上都放置了[Authorize]属性,以便在身份验证失败时能够重定向到登录页面。但是在网格回调中,它不会用登录页面内容替换html内容,而是显示带有登录页面html内容的消息。
下面详细解释了该场景:
如何解决此问题,以便在会话超时时显示登录屏幕。
仅在本地计算机上发生。
答案 0 :(得分:1)
我遇到过同样的问题。我已经做了以下事情来解决这个问题。 我在网格视图中添加了以下内容,以便在发生回调错误时调用java脚本方法
settings.ClientSideEvents.CallbackError = "callbackErrorHandler";
并添加了这个java脚本方法。
function callbackErrorHandler(s, e) {
if (e.message != '') {
e.handled = true;
e.cancel = true;
var url = '@Url.Action("Login", "Home")';
window.location.href = url;
}