MVC - передача ReturnUrl контроллеру - PullRequest
0 голосов
/ 27 сентября 2018

Я хочу перенаправить на страницу входа при нажатии, и после подтверждения входа в систему я хотел бы вернуться к предыдущему местоположению.

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

Как передать URL возврата, который является текущим местоположением?Мой подход правильный или есть какой-то лучший подход?

1 Ответ

0 голосов
/ 27 сентября 2018

Для перенаправления в другое представление вы можете использовать это:

     @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.Однако, не видя реализации вашего контроллера и формы входа, я не могу сказать вам, как их использовать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...