Как обратиться к POST методу через ссылку ASP.NET CORE
Я новичок в asp.net core, и вот у меня появился вопрос: как я могу обратиться к POST методу Logout через ссылку?
Изначально делал так, но очевидно, что это неверно, ибо таким путем я пытаюсь обратиться именно к GET методу, который в данном контексте не существует:
<a asp-controller="Account" asp-action="Logout" data-toggle="tooltip" title="Logout"><i class="mdi mdi-power"></i></a>
Если я правильно понимаю, то сделать это можно только через AJAX запрос и "onclick", но в этом я пока что очень зеленый и мало что понимаю.
P.S. Через <form> и <button> не устроит, нужна именно ссылка:(
P.S.S. На всякий случай реализация метода Logout:
[HttpPost]
[ValidateAntiForgeryToken]
public async Task<ActionResult> Logout()
{
await _signInManager.SignOutAsync();
return RedirectToAction("Index", "Home");
}
Ответы (1 шт):
Решено! Колхоз ли? Наверное, да. Но меня спасло
<form
method="post"
id="form1"
asp-controller="Account"
asp-action="Logout"
></form>
<a
onclick="document.getElementById('form1').submit(); return false;"
href="#"
data-toggle="tooltip"
title="Logout"
><i class="mdi mdi-power"></i>
</a>