В приложении четыре выпадающих кнопки. Параметры в раскрывающемся списке являются ссылками. Код для одного из них:
<li><a asp-controller="Aircrafts" asp-action="Compare"
asp-route-vehicle1="@item.Id">@item.Name</a></li>
@item.Id это переменная типа int
Метод контроллера, принимающий значения:
[HttpGet("compare/{vehicle1}/{vehicle2}/{vehicle3}/{vehicle4}")]
public IActionResult Compare(int vehicle1, int vehicle2, int vehicle3, int vehicle4)
{//код}
Маршрутизация :.
endpoints.MapControllerRoute(
name: "FourParameters",
pattern: "controller=Aircrafts}/{action=Compare}/{vehicle1=0}/{vehicle2=0}/{vehicle3=0}/{vehicle4=0}");
Задача. Когда пользователь нажимает на любую ссылку раскрывающегося списка, например на третью, необходимо, чтобы адрес создавался следующим образом: aircrafts / compare / 0/0/5 / 0
и метод в контроллере вызывается, если он нажимает на четвертый, то адрес должен быть: самолеты / сравнить / 0/0/5/8 и т. Д. c.
но в В моей реализации метод контроллера вызывается только после нажатия на четвертый выпадающий список. Это проблема.