estoy buscando hacer algo similar a este post:Omitir nombre del controlador de MVC URL
How to hide controller name in Url?
sólo sin ningún tipo de identificación.
El servidor ejecuta IIS 6 y las páginas ya se muestran sin extensiones, por lo que no es un problema de comodín.
estoy buscando para golpear http://website.com/action-name
tengo http://website.com/controller/action-name trabajo
Estoy asumiendo que esto es sólo un simple cambio de enrutamiento que de alguna manera estoy haciendo el tonto para arriba. Mi regla de encaminamiento actual es:
routes.MapRoute(
"RouteName",
"{action}",
new { controller = "Home", action = "Index" }
);
buen punto, bien, ¿es obligatorio tener una ruta predeterminada con acción e id? puedo tener solo un controlador como este: 'routes.MapRoute ( name:" Default ", url:" {controller} ", predeterminados: nuevo {controller =" Home "} );' – stom
@stom: No, no es obligatorio, pero es una buena idea. La regla de enrutamiento predeterminada le da a la aplicación un lugar donde ir si se presenta una ruta que no coincide con ninguna de las rutas personalizadas. –