/ Mappings / Index se encuentra pero no / Mappings con ASP.NET MVC
-
06-07-2019 - |
Pregunta
Simplemente luchando con un problema simple con ASP.NET MVC. Tengo una lista de vistas, cada vista asociada con una vista Index.aspx está asociada de forma predeterminada con / MyView.
Sin embargo, por alguna razón, tengo 1 vista llamada / Mappings que no funciona (no se encuentra el recurso 404) mientras que la ruta explícita / Mappings / Index funciona.
Tengo la configuración de ruta predeterminada según la muestra de ASP.NET MVC predeterminada
routes.MapRoute(
"{controller}/{action}/{id}",
new { controller = "Home", action = "Index", id = "" }
);
Y, el índice predeterminado funciona para las otras vistas de la misma aplicación web.
¿Alguna idea de qué podría estar mal aquí?
Solución
Debe definir la acción predeterminada si no se proporciona:
route.MapRoute(
"Default", // Route name
"{controller}/{action}", // URL with parameters
new { action = "Index" } // Default action if not provided
);
EDIT:
Mira este enlace:
http://haacked.com/archive/2008 /03/13/url-routing-debugger.aspx
Puede usar este depurador para probar su enrutamiento.
Otros consejos
¿Ha establecido un valor de acción predeterminado en su ruta igual a Índice?