如何在MVC应用程序的URL中使用日期(采用MM-dd-yyyy格式)?

时间:2010-11-29 23:42:29

标签: asp.net-mvc-2 asp.net-mvc-routing

我有一个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 ,但我可以'弄清楚如何获得将日期映射到此格式的路线。

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();
    }