Как использовать дату (в формате MM-dd-гггг) в URL-адресе в приложении MVC? - PullRequest
0 голосов
/ 30 ноября 2010

У меня есть проект MVC2, у которого есть маршрут в методе RegisterRoutes следующим образом:

routes.MapRoute(
    "PrettyUrl",
    "Airplanes/{query}/{page}",
    new { controller = "Airplanes", action = "Details", query ="", page = 0 }
);

В настоящее время URL для GET выглядит следующим образом: Airplanes/va123-va234/1добавить дату вроде: Airplanes/va123-va234/10-10-2010/1, но я не могу понять, как получить маршрут для сопоставления даты с этим форматом.

1 Ответ

0 голосов
/ 30 ноября 2010

Вы можете добавить параметр для даты

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