2012-02-17 92 views

回答

4

菲爾哈克寫了這種情況,並選擇來處理它一個很好的文章:http://haacked.com/archive/2011/10/04/prevent-forms-authentication-login-page-redirect-when-you-donrsquot-want.aspx

這裏就是你的回報對象包括一個變量來表示,如果結果被重定向,Why jquery ajax calls fails after session timeout in asp.net mvc?另一個選項。

+0

這些鏈接的問題是,它們使用JQuery Ajax:$ .ajax({}); ...而im使用@ Ajax.ActionLink(...) – CallumVass 2012-02-17 14:25:21

+0

我相信你可以使用Ajax.ActionLink方法的OnSuccess AjaxOption獲得相同的效果。 – 2012-02-17 14:59:16

+0

嘿,謝謝你的回覆!我實際上通過使用OnFureure AjaxOption獲得了類似於我想要工作的內容,然後通過在函數中執行此操作:function Failed(response){var code = response.status; //其他代碼在這裏} – CallumVass 2012-02-17 16:38:00

1

我知道這有點晚了,但以防萬一另一個用戶在這裏登陸。我最喜歡的處理方式是繼承並擴展AuthorizeAttribute。這樣,我可以修飾所有需要將Ajax調用重定向到登錄頁面的控制器。

它很時尚,可重複使用,實際上比大多數人想象的要簡單。有一個完整的一步一步教程如何做到這一點:ASP.NET MVC 4: How to Redirect to Login Page from an AJAX Call with [Authorize]

希望它有幫助。

相關問題