Ich habe ein Projekt mit MVC6 gestartet und kann anscheinend nicht zur LogOff-Methode weitergeleitet werden.kann die LogOff-Methode im Controller nicht aufrufen
Der Account Controller sieht wie folgt aus:
//
// POST: /Account/LogOff
[HttpPost]
[ValidateAntiForgeryToken]
public async Task<IActionResult> LogOff()
{
await _signInManager.SignOutAsync();
_logger.LogInformation(4, "User logged out.");
return RedirectToAction(nameof(HomeController.Index), "Home");
}
Der anrufende Navigation wie folgt aussieht:
@if (User.IsSignedIn())
{
<div class="profile-picture">
<div class="stats-label text-color">
<span class="font-extra-bold font-uppercase">@User.GetUserName()</span>
<div class="dropdown">
<a class="dropdown-toggle" href="#" data-toggle="dropdown">
<small class="text-muted">Title <b class="caret"></b></small>
</a>
<ul class="dropdown-menu animated flipInX m-t-xs">
<li><a href="@Url.Action("LogOff", "Account")">Log off</a></li>
<li><a href="#">Link 2</a></li>
<li><a href="#">Link 3</a></li>
</ul>
</div>
</div>
</div>
}
ich einen Haltepunkt in der in der ersten Zeile des Verfahrens in der Steuerung angelegt haben aber es bricht nie auf und der Browser geht einfach leer.
Was mache ich falsch?
hinzugefügt haben Sie benutzerdefinierte Routen zur Routing-Tabelle? –
Eine Verknüpfung ist eine GET-Methode - Sie haben es markiert "[HttpPost]" und fügte auch hinzu [ValidateAntiForgeryToken] 'so wird es nie ausgeführt werden. –