Мне нужно динамически сгенерировать имя маршрута для моей формы и передать его помощнику по тегу form
.Вот что у меня есть:
@{ string route = GetRouteName(); // returns "MyRouteName" }
<form asp-route="route"></form>
<p>@route</p>
Это приводит к следующей разметке (обратите внимание, что для действия нет значения):
<form action="" method="post" novalidate="novalidate">
</form>
<p>MyRouteName</p>
Я знаю, что имя маршрута генерируется правильнопотому что он помещается в тег p
, и если я просто ввожу его непосредственно в атрибут asp-route
, он будет работать, как и ожидалось.
Я пробовал следующие варианты без разницы в результате:
<form asp-route="GetRouteName()"></form>
<form asp-route="@GetRouteName()"></form>
<form asp-route="@route"></form>
Есть ли способ передать переменную в атрибут asp-route
?