ASP.NET MVC Post de @Url.action()

J'ai le contrôleur suivant généré automatiquement par asp.net

    //
    //POST: /Account/LogOff
    [HttpPost]
    [ValidateAntiForgeryToken]
    public ActionResult LogOff()
    {
        AuthenticationManager.SignOut();
        return RedirectToAction("Index", "Home");
    }

Maintenant, j'ai un bouton de déconnexion. Actuellement, il ressemble à ceci:

   <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-->

Mais il ne fonctionne pas et je devine que c'est parce qu'il est un Post de la méthode d'action.

Comment pourrais-je aller sur "déconnexion" ?

[MODIFIER]

Pourquoi est-il auto-produit comme un Http Post? Est-il plus sûr de cette façon? N'est-il pas envoyer le cookie avec elle quand il se déconnecte?

InformationsquelleAutor Zapnologica | 2014-01-28