Pregunta

Estoy escribiendo un sitio de noticias simple. Quiero que la URL sea algo como esto:

http://domain.com/killing-puts-focus-on-crimes-against-latinos

... en lugar de la estructura básica de ID de vista de controlador. Yo no quiero algo como:

http://domain.com/news/killing-puts-focus-on-crimes-against-latinos

¿Cómo puedo hacer esto?

Gracias.

¿Fue útil?

Solución

Querrá definir lo que se conoce como una ruta Catch All.

Prueba algo similar a:

        routes.MapRoute(
            "News",                                              
            "{*title}",                           
            new { controller = "News", action = "Index" }  
        );

Otros consejos

Necesitas una ruta que se parezca a esto:

routes.MapRoute (
   "Article",                                             
   "{title}",                          
   new { controller = "Article", action = "Index", title = "" }  
);

Puede usar el valor predeterminado para el nombre del controlador (como para HomeController). http://weblogs.asp.net/scottgu/archive/2007/12/03/asp-net-mvc-framework-part-2-url-routing.aspx

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