Используйте выбранные значения параметров для asp -route in. NET Core - PullRequest
1 голос
/ 21 апреля 2020

Я хочу иметь две формы выбора, которые передают свои выбранные значения в URL с помощью запроса GET.

Могу ли я сделать это только с помощниками тегов? Или мне нужно использовать JavaScript?

Вот код формы из представления

<form asp-action="Index" asp-route-startyear="@selectedValue1" asp-route-endyear="@selectedValue2" method="get">

А вот контроллер, который он вызывает

public IActionResult Index(int startYear = 1978, int endYear = 0)

И, наконец, это маршрут из файла startup.cs

        routes.MapControllerRoute(
            name: "StandingsByYear",
            pattern: "{startyear:int}/{endyear:int}",
            defaults: new { controller = "Home", action = "Index" });

Я могу добавить onclick() к кнопке отправки, которая изменяет window.location.href с помощью JavaScript, но мне было интересно, есть ли в тэге Helper magi c, который мог бы осуществить то же самое.

Спасибо!

1 Ответ

0 голосов
/ 21 апреля 2020

Tag Helpers позволяют серверному коду участвовать в создании и визуализации HTML элементов. Так что если вы хотите привязать значение на стороне клиента (из выбора), помощник по тегам не будет работать, и вам нужно динамически изменить URL в Javascript.

...