2011-02-15 3 views
-1

J'utilise ASP.Net MVC2 C# et moi avons une URL comme ci-dessous:Url de routage pour Asp.net mvc

http: // localhost: 2107/Nouvelles/NouveauAccueil/Newsdetails/Celebrate_the_dedication_of_healthcare_quality_professionals_during_National_Healthcare_Quality_Week

ici Nouvelles est la région et NouveauAccueil est le contrôleur mais je veux l'URL pour ressembler à ce

http: // localhost: 2107/Newsdetails/Celebrate_the_dedication_of_healthcare_quality_professionals_during_National_Healthcare_Quality_Week

Existe-t-il une option pour obtenir le nom de zone et de contrôleur de l'URL?

Répondre

0

définir une nouvelle route

routes.MapRoute(
     "News", // Route name 
     "{controller}.aspx/{action}/{id}", // URL with parameters 
     new { area="News", controller = "NewsHome", action = "Index", id = UrlParameter.Optional } // Parameter defaults 
    ); 
2

Vous pouvez définir un itinéraire comme "NewsDetails/{name} et spécifier la zone, le contrôleur et l'action dans le paramètre defaults (par exemple, new { area = "News", controller = "NewsHome", action = "NewsDetails" }).

Si vous définissez la route comme "{action}/{name}", elle engloutira également toutes vos autres routes.