【问题标题】:Session timeout redirection in Devexpress GridViewDevexpress GridView 中的会话超时重定向
【发布时间】:2014-10-23 04:57:23
【问题描述】:

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

该场景详细解释如下:

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

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

它只发生在本地机器上。

【问题讨论】:

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


【解决方案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;
    }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-03
    • 1970-01-01
    相关资源
    最近更新 更多