使用 AJAX 绑定和 MVC 授权属性的 Telerik MVC 网格出现问题
我正在使用 Telerik MVC 网格,以及 AJAX 绑定到由 [Authorize] 保护的操作。
当 asp.net 登录会话过期时,如果我触发其中一个网格操作,我会收到以下错误消息:“错误!请求的 URL 未返回 JSON”
我希望 ajax 调用的操作作为正常操作超时一旦会话过期就会。
有什么想法吗?我已经在 Telerik 论坛上多次询问过这个问题,但尚未得到答复。
蒂亚!
I am using the Telerik MVC grid, together with AJAX binding to actions secured by [Authorize].
When the asp.net logged in session expires, if I trigger one of the grid actions, I get the following error message: "Error!The requested URL did not return JSON"
I want the ajax called actions to time out as a normal action would once the session has expired.
Any ideas? I've asked this a couple of times on the Telerik forums but have had no reply as yet.
TIA!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我终于在 telerik 论坛上找到了答案。
我自定义了网格错误客户端事件: 链接 <--死链接
编辑: 由于上面的链接已死,这里是一个代码片段。希望它会有所帮助。
我在 Grid 声明中使用了这个:
这是它调用的 javascript 函数,它只是抑制错误并重定向到登录页面:
注意:我不认为中间行(var xhr ...等)实际上做了任何事情,对我来说看起来多余,只是从代码库中获取它。
I finally found an answer on the telerik forums.
I customised the Grid Error client side event: link <--dead link
Edit: As the above link is dead, here is a code snippet. Hopefully it will help.
I used this on the Grid declaration:
and this is the javascript function it calls which simply supresses the error and redirects to the login page:
Note: I don't think the middle line (var xhr...etc) actually does anything, looks redundant to me, just grabbed it from the codebase.