2010-05-27 33 views
1

我有ASP.NET MVC網站與身份驗證對話框(登錄名/密碼),可在每個頁面上訪問。當用戶提供登錄/密碼後臺啓動到特殊控制器時,不同於使用對話框生成頁面。 我做了一些認證的東西,並希望返回用戶的瀏覽器來自相同的頁面請求。我做了以下(簡化):返回到發起的回傳頁面。最佳做法

protected ActionResult Authorize(string login, string password) 
{ 
    ... 
    return Redirect(Request.UrlReferrer.AbsoluteUri); 
} 

執行此類操作的最佳做​​法是什麼?

預先感謝您!

回答

0

在ASP.NET的默認Membership中,它們只是在查詢字符串中使用returnUrl參數。我發現這樣可以很好地完成工作。它也允許我將它們反彈到不同的網址,如果這是要求。

你現在正在做的事情沒有什麼不對,我只是喜歡查詢字符串參數的靈活性。

+0

我可以做同樣的事情,但我必須添加隱藏字段「返回網址」以形成回傳。我不確定這是最佳做法。我也聽說UrlReferrer字段由於某種原因不能填充。 – 2010-06-03 03:43:03