【发布时间】: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