Question

Je viens de lutter contre un problème simple avec ASP.NET MVC. J'ai une liste de vues, chaque vue associée à une vue Index.aspx étant associée par défaut à / MyView.

Pourtant, pour une raison quelconque, j'ai 1 vue nommée / Mappings qui ne fonctionne pas (la ressource 404 n'est pas trouvée) alors que le chemin explicite / Mappings / Index fonctionne.

J'ai les paramètres de route par défaut fournis par l'exemple ASP.NET MVC par défaut

routes.MapRoute(
    "{controller}/{action}/{id}",
    new { controller = "Home", action = "Index", id = "" }
);

Et l'index par défaut fonctionne pour les autres vues de la même application Web.

Avez-vous une idée de ce qui pourrait ne pas se passer ici?

Était-ce utile?

La solution

Vous devez définir l'action par défaut si elle n'est pas fournie:

route.MapRoute(
            "Default", // Route name
            "{controller}/{action}", // URL with parameters
            new { action = "Index" }  // Default action if not provided
        );

EDIT:

Regardez ce lien:

http://haacked.com/archive/2008 /03/13/url-routing-debugger.aspx

Vous pouvez utiliser ce débogueur pour tester votre routage.

Autres conseils

Avez-vous défini une valeur d'action par défaut dans votre itinéraire égale à Index?

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top