我想在单击时重定向到登录页面,并且在验证登录名后,我想回到上一个位置。
<a style="display: none;" class="user-menu-links" href="/Account/Login">Login</a>
如何传递当前位置的Return Url?我的方法是正确的还是有更好的方法?
答案 0 :(得分:0)
要重定向到另一个视图,可以使用以下方法:
@Html.ActionLink("DisplayLinkName", "View", "Controller", new { @Parameter= parametervalue }, null)
这是另一种方法:
<a href="@Url.Action("View", "Controller", new {Parameter = parameterValue})'></a>
这些工作与您的方法类似,但是它们使用html帮助器而不是纯html。通常,这取决于您自己的偏好。 html帮助程序主要为不熟悉html标签的开发人员提供帮助,并使他们更轻松。
如果要在自己的实现中传递当前位置,则可以使用以下方法:
<a class="user-menu-links" href="/Controller/View?Parameter="+Parametervalue>Login</a>
如果您使用过剃刀视图,则还有其他方法来传递当前视图,例如使用会话变量和tempdata变量。但是,如果没有看到您的控制器实现和登录表单,我将无法告诉您如何使用它们。