我有像'home/details/5‘这样的视图,它可以被匿名用户访问。但有一个按钮,只有注册用户才能按下。没问题,我可以查看Request.IsAuthenticated,如果是匿名的,我会显示按钮登录而不是秘密按钮
但问题是--当我按下登录时,我可能会丢失页面的地址和参数。如何创建登录按钮并传递参数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"] })%>但是我不喜欢硬编码控制器的名称
发布于 2010-03-17 10:15:04
您也可以使用Request.Url.AbsolutePath。
<%= Html.ActionLink("enter to buy", "LogOn", "Account",
new { ReturnUrl = Request.Url.AbsolutePath })%>https://stackoverflow.com/questions/2459495
复制相似问题