2009-05-05 23 views
5

Me gustaría que la acción de índice no aparezca en la url.Asp.Net MVC no muestra acción de índice en la url

Por ejemplo, me gustaría ver

www.mywebsite.com/MyController/1

en lugar de

www.mywebsite.com/MyController/Index/1

¿Hay algo especial que deba hacer en la etiqueta Html.ActionLink o en el archivo global.aspx?

Respuesta

3

Pruebe esto para sus rutas.

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

Se sitúa la acción en el valor predeterminado de "Índice"

+0

También estoy tratando de lograr esto, pero estoy recibiendo el siguiente error en MVC 2: La ruta URL no puede comenzar con un caracter '/' o '~' y no puede contener un '?' personaje. Nombre del parámetro: routeUrl. algunas ideas –

0

sí se puede modificando su ruta como esta:

routes.MapRoute(
       "Default",            // Route name 
       "{controller}/{id}",       // URL with parameters 
       new { controller = "MyController", action = "Index", id = 1 } // Parameter defaults 
      ); 
Cuestiones relacionadas