ASP.Net Привязка ядра к действию в контроллере

#c# #html #asp.net-core #anchor

#c# #HTML #asp.net-core #привязка

Вопрос:

Я пытаюсь заставить якорь выполнить метод контроллера, который у меня не работает. Это мой привязка:

 <div class="topNavigationBar">
    <a href="default/GoToGames">Games</a>
</div>
  

Вызывается мой контроллер Default и вызывается его метод ActionResult, который я хочу выполнить GoToGames :

 public IActionResult GoToGames()
{
    return View("/Views/Games.cshtml");
}
  

Я пробовал это:

 <a asp-controller="Default" asp-action="GoToGames">Apps</a>
  

Что просто делает привязку недоступной. Как я могу создать привязочный маршрут к ActionResult?

Комментарии:

1. «Что просто делает якорь недоступным для нажатия». => можете ли вы поделиться сгенерированным HTML-кодом?

2. Извините, но где я могу найти этот сгенерированный HTML-код? Вы имеете в виду «источник просмотра»?

3. Загрузите страницу, щелкните правой кнопкой мыши на элементе и выберите «Проверить элемент» (предполагается, что Chrome / Firefox), там вы увидите HTML, отображаемый ASP.NET Ядро

4. Он возвращает тот же код: <a href=»default/GoToGames»> Игры</a>

Ответ №1:

В папке Views создайте файл _ViewImports.cshtml и добавьте строку ниже:

 @addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers
  

Комментарии:

1. @mth1417 Это сработало, потому что вы не используете TagHelpers с этим кодом, а HtmlHelpers могут быть удалены в будущем, поэтому вам лучше не придерживаться их. Если этот обновленный ответ правильный, то есть