HTTPPost ne fonctionne pas, asp net mvc 3

Je suis vraiment confus,
voici le code :

 [HttpPost]
    public ActionResult Settings(string SubmitButton)
    {
        if (SubmitButton == "Sign In") {
            ServiceLocator.Current.GetInstance<IAppContext>().LoggedUser = null;
            Response.Cookies["loginuser"].Expires = DateTime.Now;
            return RedirectToAction("Logon", "Account");
        }
        if (SubmitButton == "Sign Up") { return RedirectToAction("register", "Account"); }
        if (SubmitButton == "Change Default Ride Settings") { return RedirectToAction("changeSettings", "Home"); }
        return View();
    }

Le point de vue de contenir

<% using (Html.BeginForm()) {  %>

   Three input ,

<% } %>

le contrôleur n'est pas tiré avec httppost mais tiré avec httpget

OriginalL'auteur Khaldoun | 2011-03-09