Я разрабатываю базовое веб-приложение ASP. NET и хочу перенаправить пользователя на метод контроллера. Однако следующая строка кода не работает (я думаю, ничего не происходит из-за отсутствия атрибута href):
<a class="btn btn-outline-dark" asp-controller="Accounts" asp-action="Logout">Sign out</a>
Это тоже не работает:
<a href="@Url.Action("Logout", "Accounts")" class="btn btn-outline-dark">Sign out</a>
Но это работает:
<a href="/Accounts/Logout" class="btn btn-outline-dark">Sign out</a>
Мне просто интересно, считается ли перенаправление непосредственно к методу контроллера через атрибут href хорошей практикой или есть потенциальная альтернатива, которую я мог бы попробовать.
Это сгенерированная разметка трех строк кода. Рабочая строка кода посередине. Вариант действия asp -контроллера asp находится вверху, а @ Url.Action - внизу
Рабочая строка кода посередине. asp -controller asp -вариант действия вверху и @ Url.Action внизу