2013-02-05 57 views
0

Iam使用自定義的Authorize篩選器在我的操作方法上檢查用戶是否有權訪問它。 如果用戶沒有訪問權限,則用戶被重定向到Unauthorize頁面。將用戶從jquery ajax請求重定向到Login頁面

iam在這裏面臨的問題是iam使用Jquery Ajax請求來調用該操作方法。如果用戶有訪問權限,一切運作良好。但是,如果用戶沒有訪問權限,則代碼無法綁定視圖(「未授權」),並顯示瀏覽器屏幕上的現有視圖;

任何建議將有所幫助。

謝謝。

回答

1

問題是,ajax請求無法發送重定向響應。您可以改爲返回一個狀態代碼,告訴調用javascript重定向,或者將Response.ContentType更改爲application/javascript,然後使用window.location = "newUri"作爲響應主體。

+0

除非我遺漏了一些東西,shakti正在描述一個Authorize過濾器,該過濾器會進行Ajax調用以進行驗證。我從來沒有使用過這種自定義過濾器,但我懷疑他們可以像其他授權過濾器一樣重定向。 –

+0

@DaveA:不適用於ajax請求。 – jgauffin

+0

伊斯蘭會議組織,是的,該請求將從視圖啓動。是的,我糾正了。 –

相關問題