我有视图像“家/信息/ 5”,它可以是由匿名用户访问。但有按钮,只能由注册用户按压。没有问题,我可以考虑Request.IsAuthenticated,如果匿名我显示按钮登录而不是秘密键

,但是当按下登录,我可以失去地址和页面的参数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"] })%>

,但我不喜欢控制器的硬代码名称

有帮助吗?

解决方案

您也可以使用Request.Url.AbsolutePath

<%= Html.ActionLink("enter to buy", "LogOn", "Account", 
    new { ReturnUrl = Request.Url.AbsolutePath })%>
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top