Routage GET et POST dans les itinéraires ASP.NET MVC 4

J'essaye de configurer un formulaire de Connexion dans un ASP.NET MVC 4 app. Actuellement, j'ai configuré mon point de vue, comme indiqué ici:

RouteConfig.cs

routes.MapRoute(
  "DesktopLogin",
  "{controller}/account/login",
  new { controller = "My", action = "Login" }
);

MyController.cs

public ActionResult Login()
{
  return View("~/Views/Account/Login.cshtml");
}

[AllowAnonymous]
[ValidateAntiForgeryToken]
public ActionResult Login(LoginModel model)
{
  return View("~/Views/Account/Login.cshtml");
}

Lorsque je tente de visite /compte/login dans le navigateur, j'ai un message d'erreur qui dit:

The current request for action 'Login' on controller type 'MyController' is ambiguous between the following action methods:
System.Web.Mvc.ActionResult Login() on type MyApp.Web.Controllers.MyController
System.Web.Mvc.ActionResult Login(MyApp.Web.Models.LoginModel) on type MyApp.Web.Controllers.MyController

Comment puis-je installer une forme de base en ASP.NET MVC 4? J'ai regardé l'exemple de l'Internet Application du modèle dans ASP.NET MVC 4. Cependant, je n'arrive pas à comprendre comment le routage est câblé. Je vous remercie beaucoup pour votre aide.

Qu'essayez-vous d'atteindre avec votre itinéraire personnalisé? La Whey n'avez-vous pas quitter la route par défaut à la place ({controller}/{action}/{id})? La route par défaut devrait fonctionner correctement.
Dans le cas où vous n'avez pas remarqué, son contrôleur nom est différent de son url
Qu'est-ce que le [ViewSettings(Minify = true)] pour? Je ne trouve pas de référence à cet attribut. Est-ce quelque chose que vous avez créé?

OriginalL'auteur Bill Jones | 2013-01-24