2011-02-15 145 views
-1

我使用ASP.Net MVC2 C#和我有一個網址,如下所示:URL路由的Asp.net MVC

的http://本地主機:2107 /新聞/新聞首頁/ NewsDetails/Celebrate_the_dedication_of_healthcare_quality_professionals_during_National_Healthcare_Quality_Week

這裏新聞是面積和新聞首頁是控制器,但我想要的網址看起來像這樣

的http://本地主機:2107/NewsDetails/Celebrate_the_dedication_of_healthcare_quality_professionals_during_National_Healthcare_Quality_Week

是否有任何選項從URL獲得區域和控制器的名字嗎?

回答

0

定義一個新的路線

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

您可以定義一個路由像"NewsDetails/{name}並指定defaults參數方面,控制器和動作(例如,new { area = "News", controller = "NewsHome", action = "NewsDetails" })。

如果您將路線定義爲"{action}/{name}",它也會吞噬所有其他路線。