2011-01-07 19 views
2

我有一個使用表單授權和會話超時的MVC2應用程序。我在整個應用程序中使用jquery ajax調用來檢索或提交數據(以部分視圖的形式)。AJAX在MVC2中獲取/發佈應用程序在使用授權標籤時嵌入登錄頁面

如果會話超時,發佈到應用程序後,mvc2會返回一個重定向,它會提示瀏覽器檢索我的登錄頁面,然後將其嵌入到當前頁面中。這產生了一種嵌入我當前觀點的觀點,這顯然是不可取的。我試圖實現其他職位提到了這樣的解決方案,其中概述步驟將在本博客中類似的:http://craftycodeblog.com/2010/05/15/asp-net-mvc-ajax-redirect/

然而,也許是因爲我使用的授權註釋,比如:

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

我發現解決方案似乎無效。是否有人知道一個解決方案會以類似於博客文章中概述的方式(返回document.location重定向)來改變我的C#響應,該方法將用於授權批註?

回答

1

其實,我結束了使用在此響應描述的解決方案:

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

不幸的是大多數處理對象(包括一個由Clicktricity鏈接)的職位似乎描述的解決方案,但只有很少的示例代碼,並且似乎贊成修改global.asax中的一部分請求結構,我不想這樣做。

相關問題