Devexpress GridView中的会话超时重定向

时间:2014-10-23 04:57:24

标签: asp.net-mvc asp.net-mvc-3 asp.net-mvc-4 devexpress

我正在使用ASP.Net MVC。 我在所有控制器上都放置了[Authorize]属性,以便在身份验证失败时能够重定向到登录页面。但是在网格回调中,它不会用登录页面内容替换html内容,而是显示带有登录页面html内容的消息。

下面详细解释了该场景:

  • 会话超时
  • 用户点击网格进行排序/分页
  • 网格进行回调
  • 由于指定了[Authorize]属性,身份验证失败并重定向到登录操作
  • 登录操作返回登录部分视图
  • html响应显示为消息框中的消息
  • ,而不是替换html内容

如何解决此问题,以便在会话超时时显示登录屏幕。

仅在本地计算机上发生。

1 个答案:

答案 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;
    }