2013-12-11 36 views
1

我正在構建應用程序並在我的Checkout控制器上我擁有[Authorize]屬性。我希望我的用戶在簽出任何訂單之前先登錄。當用戶被授權重定向時獲取網址

但是這種方法:

[HttpGet] 
[AllowAnonymous] 
public ActionResult Login(string _returnUrl) 
{ 
    ViewBag.ReturnUrl = _returnUrl; 

    return View(); 
} 

_returnUrl字符串總是空的。我怎樣才能提供參數與用戶瀏覽的當前網址?

+1

使用'string returnUrl'。也傳遞給'[HttpPost]'方法。 – Kaf

+1

就這麼簡單。謝謝!你可以把它作爲答案發布,以便我可以接受它嗎? – hsim

回答

1

您需要匹配Control Action方法中的查詢字符串參數名稱,以便模型聯編程序可以正確傳遞它們。所以在你的情況下,它應該是string retrunUrl而不是string _returnUrl

... 
public ActionResult Login(string returnUrl) 
{ 
    ViewBag.ReturnUrl = returnUrl; 
    return View(); 
}