【问题标题】:Issue with Telerik MVC grid using AJAX binding and the MVC Authorize attributeTelerik MVC 网格使用 AJAX 绑定和 MVC Authorize 属性的问题
【发布时间】:2011-02-03 15:48:53
【问题描述】:

我正在使用 Telerik MVC 网格,以及 AJAX 绑定到由 [Authorize] 保护的操作。

当 asp.net 登录会话过期时,如果我触发其中一个网格操作,我会收到以下错误消息:“错误!请求的 URL 未返回 JSON”

我希望 ajax 调用的操作像会话过期后的正常操作一样超时。

有什么想法吗?我在 Telerik 论坛上问过这个问题几次,但至今没有回复。

TIA!

【问题讨论】:

    标签: asp.net-mvc-2 telerik-mvc


    【解决方案1】:

    我终于在 Telerik 论坛上找到了答案。

    我自定义了 Grid Error 客户端事件:link

    编辑:由于上面的链接已经失效,这里是一个代码sn-p。希望它会有所帮助。 我在 Grid 声明中使用了这个:

    .ClientEvents(events => events.OnError("onGridError"))
    

    这是它调用的 javascript 函数,它简单地抑制错误并重定向到登录页面:

    function onGridError(e) {
    
        e.preventDefault();
        var xhr = e.XMLHttpRequest;
    
        document.location.href = '../Account/Login';
    } 
    

    注意:我不认为中间行(var xhr...etc)实际上做任何事情,对我来说看起来是多余的,只是从代码库中获取它。

    【讨论】:

    • 你能把代码贴在这里吗?论坛好像被关闭了。
    • @HitLikeAHammer 添加了一个 sn-p 代码,希望对您有所帮助
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-02
    • 2011-06-07
    • 2012-02-17
    相关资源
    最近更新 更多