/ Mappings / Index est trouvé mais pas / Mappings avec ASP.NET MVC
-
06-07-2019 - |
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?
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?