2010-03-17 136 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 })%>