Возможно ли, чтобы Html.ActionLink автоматически добавлял URL-параметры? - PullRequest
0 голосов
/ 09 апреля 2009

Я хотел бы, чтобы все URL содержали определенный параметр без необходимости передавать его в представления и добавлять его в ActionLink через параметр routevalues. У меня на сайте есть раздел, в котором я хочу отслеживать «возвратный параметр» для всех ссылок. Он отлично работает для форм, так как Html.BeginForm уже устанавливает для действия точный текущий URL.

Так что, если я нахожусь на странице

/MyController/MyAction/300?ReturnTo=100

и я вывожу

Html.ActionLink("Next Screen", "MyOtherAction")

Я бы хотел посмотреть

<a href="/MyController/MyOtherAction/300?ReturnTo=100">Next Screen</a>

без необходимости делать

Html.ActionLink("Next Screen", "MyOtherAction", new {ReturnTo = Model.ReturnTo})

Ответы [ 2 ]

2 голосов
/ 09 апреля 2009

Вы можете написать свое собственное расширение HtmlHelper, которое делает это, вызывая Html.ActionLink и комбинируя строки запроса. Используйте ViewContext, чтобы получить текущую строку запроса.

1 голос
/ 02 августа 2009

Попробуйте это:

Html.ActionLink("Next Screen", "MyOtherAction", new {Model.ReturnTo})

Ссылка теперь будет отображаться так, как вы хотите.

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