#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 могут быть удалены в будущем, поэтому вам лучше не придерживаться их. Если этот обновленный ответ правильный, то есть