Я просто завершаю проект колледжа, я не уверен, что слишком долго смотрел на свой компьютер и упускал что-то очевидное, но когда я пытаюсь чтобы вывести пользователя из системы, я получаю 404, не найденный для URL/Account/LogOff.MVC 4 - действие контроллера LogOff, дающее 404 не найдено
У меня есть Navbar, который показывает Вход/выход в зависимости от того, является ли пользователь, войти в систему, или, логаут:
<div class="nav-collapse collapse">
<ul class="nav pull-right">
<li class="dropdown" id="dropdown-login-div">
@if (!Request.IsAuthenticated)
{
<a class="dropdown-toggle" href="#" data-toggle="dropdown">Sign In <strong class="caret"></strong></a>
}
else
{
@Html.ActionLink("Log Off", "LogOff", "Account")
}
<div class="dropdown-menu" id="dropdown-login">
@Html.Partial("~/Views/Account/_LoginPartial.cshtml", new ViewDataDictionary<LetLord.Models.LoginModel>())
</div>
</li>
</ul>
</div>
В мой контроллер счета действия LOGOFF по умолчанию, который поставляется с Интернетом шаблон:
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult LogOff()
{
WebSecurity.Logout();
return View("Index");
}
Может ли кто-нибудь сказать мне, почему это происходит - прежде чем я брошу свой ноутбук к стене. Приветствия.
Это правильно - и моя рекомендация будет удалить HttpPost вместо того, чтобы создать форму для выхода из системы. Поскольку вы не отправляете какие-либо данные на сервер, GET наиболее подходит для выхода из системы. –
'ValidateAntiForgeryToken' не удастся, так как это не сообщение формы. – GalacticCowboy
Полностью обошел мою голову. Благодарю. – MattSull