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í?

¿Fue útil?

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?

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top