2008-08-19 8 views

Respuesta

17

Simplemente cambie "Inicio" a una cadena vacía.

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

hecho, me gusta tener todos mis métodos de controlador de casa para estar en la raíz del sitio. De esta manera:/about,/contact, etc. Supongo que soy exigente. Yo uso una restricción de ruta simple para hacerlo. Here is my blog post with a code sample.

1

me gustaría añadir

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

en RouteConfig.cs

0

Esto es lo que hice para deshacerse de Inicio . Tratará todas las rutas con un solo especificador como Inicio/Acción y cualquiera con dos como Controlador/Acción. La desventaja ahora es que el controlador debe tener un índice explícito (/ Controller! =/Controller/Index), pero podría ayudarlo a usted u otros.

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

routes.MapRoute(
    "Actions", 
    "{controller}/{action}", 
    new { } 
); 
Cuestiones relacionadas