【问题标题】:how to set route config如何设置路由配置
【发布时间】:2016-02-16 11:52:23
【问题描述】:

嗨,我有一个航班预订网站,我设置了路线

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
我找不到解决办法

【问题讨论】:

  • 您似乎在这里混合了两种不同的东西。 MvcAttributerouting 和自定义路由。尝试使您的参数为空({path?}/{date?}/{clock?}/{count?}) 并仅应用属性路由。

标签: c# asp.net-mvc routes


【解决方案1】:

对于这两种情况,您都需要一个路由映射。只需添加第二条路线:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-02-28
    • 1970-01-01
    • 1970-01-01
    • 2015-01-10
    • 2019-02-25
    • 2016-04-13
    • 2015-11-07
    • 1970-01-01
    相关资源
    最近更新 更多