Создание ссылки на действие с атрибутом Route с использованием html-тегов asp.core - PullRequest
0 голосов
/ 14 января 2019

Я пытаюсь понять эти новые теги ASP.CORE, но не могу понять, как создать ссылку для действия с обычным маршрутом

Вот мое действие:

    [Route("[controller]/icatalog/{cartID:int:min(1)}",Name ="CatalogeRoute")]
    [ActionName("Catalog")]
    public IActionResult PublicCatatalog(int cartID)
    {   
    return View("Cart")
    }

Генерация "по-старому" работает нормально

Рабочая:

<a href="@Url.Action("Catalog","Home",new {basketID=1 })">Test2</a>
<a class="nav-link" href="@Url.Link("CatalogeRoute",new {card=1 })"> Test3</a>

Но теги ASP.CORE не работают:

  <a asp-action="Catalog" asp-controller="Home" asp-route-id="1">Test1</a>

1 Ответ

0 голосов
/ 14 января 2019

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

<a asp-action="Catalog" asp-controller="Home" asp-route-cartID="1">Test1</a>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...