2011-07-13 48 views
3

在asp mvc中,默認行爲是在用戶註銷時(即Home/Index)將用戶重定向回預定義的路由。ASP MVC如何註銷但仍保留在同一頁面

如果我的用戶位於我的Web應用程序的一個不需要身份驗證的頁面上,是否有我的用戶可以註銷但仍保留在同一頁面上的方式,但只能在頁面或操作時執行此操作那不需要認證?

我可以重定向到URL引薦,與該問題是,如果他們是一個頁面,確實要求身份驗證,那麼他們最終會被重定向到日誌頁面上,當我寧願在上他們被重定向到主頁的實例。

+0

請參閱此主題http://stackoverflow.com/questions/6226315/mvc-2-how-to-go-to-url-without-redirecting –

回答

2

如果您需要支持,支持身份驗證和未經驗證的用戶頁面,然後讓它功能不是要求。你需要調整這些網頁代碼隱式檢查一個登錄的用戶,而不是擺脫困境,如果用戶沒有登錄,例如,你可以使用類似的東西:

if (Request.IsAuthenticated) { // etc. 

然後,當您進行註銷時,請使用引薦來源並將用戶重定向回來。當他們到達那裏時,頁面仍然應該允許他們通過。

相關問題