2016-02-16 145 views
0

您好,我有一個航班預訂網站我設定的路徑如何設置路由配置

routes.MapRoute(
"RouteFlights", 
"{action}/{path}/{date}/{clock}/{count}", 
new { controller = "Flight", 
action = "flights", 
path = UrlParameter.Optional, 
date = UrlParameter.Optional, 
clock = UrlParameter.Optional, 
count = UrlParameter.Optional } 
,new[] { "parvaz24pro.Controllers" } 
); 

[Route("flights/{path}/{date}/{clock}/{count}")] 
public ActionResult flights(string path, string date... 

它只是工作的網址,像 「www.site.com/flights/source -dest/2016年2月16日/ 1/1" 而不是工作‘www.site.com/flights/source-dest/2016-2-16’ 全路徑配置鏈接 http://preschool-doosti.com/RouteConfig.zip
我找不到一個解決方案

+0

看起來你似乎在這裏混合了兩種不同的東西。 MvcAttributerouting和自定義路線。嘗試將參數設置爲空({path?}/{date?}/{clock?}/{count?})並僅應用屬性路由。 –

回答

0

對於這兩種情況,您都需要路由映射。只需添加第二條路線:

routes.MapRoute(
"RouteFlights2", 
"{action}/{path}/{date}", 
new { controller = "Flight", 
action = "flights", 
path = UrlParameter.Optional, 
date = UrlParameter.Optional } 
,new[] { "parvaz24pro.Controllers" } 
); 
+0

感謝它的工作 –