Подтвердить что ты не робот

Asp-controller и asp-action атрибуты не работают

Кто-нибудь знает, чего мне не хватает, почему те asp-controller и asp-action теги не работают для меня. Я реализую проект в ASP.NET MVC Core.

Это не срабатывает:

<a asp-controller="App" asp-action="Trips" class="btn btn-lg btn-success">Go to Trips</a>

Бритва отлично работает:

@Html.ActionLink("Go to Trips", "Trips", "App", new object { }, new { @class = "btn btn-lg btn-success" })

Нужно ли настраивать некоторые службы для работы. А также, какой путь предпочтительнее? Razor довольно популярен среди MVC, являются ли эти asp-теги новыми, лучше?

4b9b3361

Ответ 1

После небольшого копания я обнаружил, что атрибуты asp-controller и asp-action называются помощниками тегов anchor и являются частью

Пространство имен Microsoft.AspNetCore.Mvc.TagHelpers

По-видимому, это альтернатива использованию Razor. Я смог решить проблему, создав "_ViewImports.cshtml" и добавив ниже в файл:

@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers

Как только это сделано, помощники тега привязки были распознаны и кнопка начала работать как ожидалось.