MVC-将ReturnUrl传递给控制器

时间:2018-09-27 00:43:44

标签: asp.net-mvc model-view-controller routing

我想在单击时重定向到登录页面,并且在验证登录名后,我想回到上一个位置。

 <a style="display: none;" class="user-menu-links" href="/Account/Login">Login</a>

如何传递当前位置的Return Url?我的方法是正确的还是有更好的方法?

1 个答案:

答案 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变量。但是,如果没有看到您的控制器实现和登录表单,我将无法告诉您如何使用它们。