Question

J'écris un site de nouvelles simple. Je veux que l'URL ressemble à ceci:

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

... au lieu de la structure de base Controller-View-ID. Je ne veux pas quelque chose comme:

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

Comment puis-je faire cela?

Merci.

Était-ce utile?

La solution

Vous souhaitez définir ce que l'on appelle un itinéraire Catch All.

Essayez quelque chose de similaire à:

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

Autres conseils

Vous avez besoin d'un itinéraire qui ressemble à ceci:

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

Vous pouvez utiliser la valeur par défaut pour le nom du contrôleur (comme pour HomeController). http://weblogs.asp.net/scottgu/archive/2007/12/03/asp-net-mvc-framework-part-2-url-routing.aspx

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top