/ Mappings / Index trovato ma non / Mappings con ASP.NET MVC
-
06-07-2019 - |
Domanda
Sto solo affrontando un semplice problema con ASP.NET MVC. Ho un elenco di viste, ciascuna vista associata a una vista Index.aspx associata per impostazione predefinita a / MyView.
Tuttavia, per qualche motivo ho 1 vista denominata / Mappings che non funziona (la risorsa 404 non è stata trovata) mentre il percorso esplicito / Mappings / Index funziona.
Ho le impostazioni di route predefinite fornite dall'esempio ASP.NET MVC predefinito
routes.MapRoute(
"{controller}/{action}/{id}",
new { controller = "Home", action = "Index", id = "" }
);
E, l'indice predefinito funziona per le altre viste della stessa webapp.
Hai idea di cosa potrebbe esserci di sbagliato qui?
Soluzione
È necessario definire un'azione predefinita se non viene fornita:
route.MapRoute(
"Default", // Route name
"{controller}/{action}", // URL with parameters
new { action = "Index" } // Default action if not provided
);
Modifica
Guarda questo link:
http://haacked.com/archive/2008 /03/13/url-routing-debugger.aspx
È possibile utilizzare questo debugger per testare il routing.
Altri suggerimenti
Hai impostato un valore di azione predefinito nel tuo percorso uguale a Indice?