我有一个MVC2项目,在RegisterRoutes方法中有一条路由如下:
routes.MapRoute(
"PrettyUrl",
"Airplanes/{query}/{page}",
new { controller = "Airplanes", action = "Details", query ="", page = 0 }
);
目前,GET的网址类似于 Airplanes/va123-va234/1
- 我想添加一个日期: Airplanes/va123-va234/10-10-2010/1
,但我可以'弄清楚如何获得将日期映射到此格式的路线。
答案 0 :(得分:0)
您可以为日期添加参数
routes.MapRoute(
"PrettyUrl",
"Airplanes/{query}/{date}/{page}",
new { controller = "Airplanes", action = "Details", query ="", page = 0,
date = UrlParameter.Optional }
);
在控制器方法中,请确保输入date
参数。
public ActionResult Details(string query, string date, int page) {
var newDate = DateTime.Parse(date);
return View();
}