Я следующий контроллер автоматически генерируется asp.netASP.NET MVC сообщение для @ Url.action()
//
// POST: /Account/LogOff
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult LogOff()
{
AuthenticationManager.SignOut();
return RedirectToAction("Index", "Home");
}
Теперь у меня есть кнопка журнал выключен. В настоящее время это выглядит следующим образом:
<div class="userdrop">
<ul>
<li><a href="@Url.Action("Manage", "Account")">Profile</a></li>
<li><a href="@Url.Action("LogOff", "Account")">Logout</a></li>
</ul>
</div><!--userdrop-->
Но это не работает, и я предполагаю, что это является причиной, это метод действия Post.
Как я могу «выходить из системы»?
[EDIT]
Почему это автоматически генерируется как HTTP Post? Это более безопасно? Не отправляет ли он cookie с ним при выходе из системы?
+1 для кода кнопки «отправить» - и в качестве примечания здесь у меня были значительные проблемы с «AntiForgeryToken» в средах с общим балансированием нагрузки. Вы знаете решение этой проблемы? Вот почему я прекратил включать его в свои формы, и мне это совсем не нравится. Вероятно, OP тоже может. –
@ darin Хорошее решение. В любом случае, чтобы оба элемента были одинаковыми? Как мой css теперь отображает кнопку, а не тот же вид, что и выше? – Zapnologica
Думаю, я ответил на свой вопрос, посмотрев еще один ответ. Ключ должен поставить 'machineKey' в' Web.config', чтобы он был согласован во всех экземплярах приложения. Я должен был сделать это, чтобы решить другую проблему, проблему «Keep me logged in». Теперь я удивляюсь этому - какие риски связаны с этим? –