asp.net - 使用授权标签时,MVC2 应用程序中的 AJAX Get/Post 嵌入登录页面

标签 asp.net jquery ajax asp.net-mvc-2

我有一个使用表单授权和 session 超时的 MVC2 应用程序。我在整个应用程序中使用 jquery ajax 调用来检索或提交数据(以部分 View 的形式)。

当 session 超时时,在发布到应用程序时,mvc2 返回一个重定向,提示浏览器检索我的登录页面,然后将其嵌入到当前页面中。这产生了一种嵌入到我当前 View 中的 View ,这显然是不可取的。我尝试实现其他帖子中提到的解决方案,其中概述了与此博客文章中类似的步骤:http://craftycodeblog.com/2010/05/15/asp-net-mvc-ajax-redirect/

但是,也许是因为我使用的是授权注释,例如:

[Authorize(Roles = "Patient, Staff, Provider, Administrator")]

我发现该解决方案似乎无效。有谁知道一种解决方案可以以与博客文章中概述的方式类似的方式改变我的 C# 响应(返回 document.location 重定向),该解决方案将适用于授权注释?

最佳答案

我实际上最终使用了此回复中描述的解决方案:

More control on ASP.Net MVC's Authorize; to keep AJAX requests AJAXy

不幸的是,大多数涉及该主题的帖子(包括由 Clicktricity 链接到的帖子)似乎都描述了解决方案,但示例代码很少,并且似乎倾向于修改 global.asax 中的部分请求结构,这我不想这么做。

关于asp.net - 使用授权标签时,MVC2 应用程序中的 AJAX Get/Post 嵌入登录页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4630105/

相关文章:

javascript - Asp.net MVC使用ajax更新网页15秒后无需重新加载页面

javascript - 使用 ajax 和 data-* 属性更新按钮

带有 IE11 的 ASP.NET WebForms 4.0 站点不会在 Windows Server 2003 上为 PageRequestManager 加载 ScriptResource

c# - 带外键的 Fluent nHibernate "not-null property references a null or transient value"

jquery - 将鼠标悬停在右侧的元素上会触发元素向左的 css 更改

jquery $.ajax POST 使用 Django 重新发送为 GET

c# - 我缺少什么来使用嵌入式资源?

c# - 动态添加的 DropDownlists 未触发 SelectedIndexChanged 事件

php - 在 facebook/twitter 上加载更多结果

javascript - 将 MVC 模型与 'contenteditable' 属性混合——是否可以以简单的方式将数据发送回服务器?