переписать маршруты для URl - PullRequest
0 голосов
/ 26 марта 2012

У меня есть следующий URl:

http://localhost:12981/BaseEvent/EventOverview/12?type=Film

Это маршрут:

 routes.MapRoute(
                "Default", // Route name
                "{controller}/{action}/{id}", // URL with parameters
                new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
            );

Я хочу, чтобы в браузере URL был похож на:

http://localhost:12981/Film/Overview/12

Как я могу это сделать?

Еще один пример:

http://localhost:12981/BaseEvent/EventOverview/15?type=Sport

должно быть

http://localhost:12981/Sport/Overview/15

Спасибо.

1 Ответ

1 голос
/ 26 марта 2012

Это должно работать:

routes.MapRoute("", "{type}/Overview/{id}", new { controller = "Events", action = "Overview");

Тогда у вас есть контроллер с именем EventsController с таким действием

public ViewResult Overview(string type, int id)
{
   //Your code

   return View(model);
}
...