Принудительно заставить все URL, имеющие параметр запроса, в ASP.NET Core. - PullRequest
0 голосов
/ 03 мая 2018

Есть ли способ заставить все URL, созданные с помощью UrlHelper, включать определенный параметр? Идея будет заключаться в том, чтобы установить конкретный параметр, чтобы он всегда следовал по ссылкам.

Я генерирую большинство своих URL, используя следующий код: Url.RouteUrl("MyRoute", new {myparam = 1})

Что я хотел бы сделать: Я иду на https://example.com?myparam=1 Я хотел бы, чтобы все ссылки, сгенерированные на странице, включали параметр myparam=1. Если параметр не указан, то URL не должен включать его.

Я думаю о расширении UrlHelper, переопределении метода RouteUrl (я использую только этот), расширении параметров и регистрации этого класса как службы, но это кажется сложным, поскольку параметры передаются как анонимный класс. ..

Есть ли лучший способ достичь такого поведения?

1 Ответ

0 голосов
/ 03 мая 2018

Вы можете использовать переменную сеанса или cookie для этого, а затем использовать по мере необходимости. Ваше решение кажется немного более рискованным, если что-то идет не так.

...