2016-01-22 59 views
1

我似乎有些開發人員在他們開發Login(),logout()動作時將兩個參數添加到方法中,第一個是login model和第二個string returnURL。但我可以登錄和註銷用戶,而無需第二放慢參數(returnURL),因爲我只需要移除身份驗證cookie,並呼籲redirectToAction("action", "controller")將返回登出後,我想在視圖或登錄有些開發人員傳遞給Actions方法的returnURL的目的是什麼?

那麼,爲什麼一些開發商通過returnURL作爲第二個參數?與之相關的任何特殊原因?當我使用returnURL作爲參數與另一種方法getCustomers(int id, string returnURL)是否有意義呢?

+2

我們舉一個例子,您正在添加Employee頁面,並且您的會話過期。現在,登錄後,您想要在「添加員工」的同一頁面上加載用戶。 –

回答

2

redirectToAction("action", "controller")如果你的重定向到一個不變的地方,就可以正常工作。但事實並非如此。登錄時,通常您會捕獲用戶嘗試訪問某些受限制的網址。然後,您想在登錄成功後將它們轉發到其原始目的地 - 無論在哪裏。在其他情況下,可能會有多個導航路徑將用戶帶到屏幕上,並且您想要「返回」或「取消」按鈕將它們帶回到原來的位置 - 無論哪裏都可以。

相關問題