2010-03-17 133 views
2

我有視圖像「家/信息/ 5」,它可以是由匿名用戶訪問。但有按鈕,只能由註冊用戶按下。沒問題,我可以看着Request.IsAuthenticated,如果匿名-i顯示按鈕登錄,而不是祕密按鈕手動創建參數RETURNURL

,但是當我們新聞中心登錄我可能會失去地址和頁面的參數problem-。我如何創建登錄按鈕並傳遞參數ReturnUrl?像

<%= Html.ActionLink("enter to buy", "LogOn", "Account", new { ReturnUrl = path to view with route value })%> 

我看到只有愚蠢的解決方案

<%= Html.ActionLink("enter to buy", "LogOn", "Account", new { ReturnUrl = "home/details/" + ViewContext.RouteData.Values["id"] })%> 

,但我不喜歡到控制器

回答

5

的硬編碼名稱也可使用Request.Url.AbsolutePath

<%= Html.ActionLink("enter to buy", "LogOn", "Account", 
    new { ReturnUrl = Request.Url.AbsolutePath })%>