Может кто-нибудь предложить способ сделать следующее в ASP.Net Routing (для MVC 3)?
Я хочу иметь URL-адреса, где значение, которое определяет контроллер, фактически является частью идентификатора страницы:
/{id}-{controller}/{action}/{further-values}
Но мне нужно, чтобы значение id включало также значение, используемое для контроллера, поэтому в приведенном выше примере, если у нас есть следующий URL:
/chelsea-football-team/view/2010-2011
Я хочу, чтобы значение {id} в идеале было "chelsea-football-team", контроллером - "football-team", действием - "view" и дополнительным значением - "2010-2011 ».
У меня нет проблем с несколькими маршрутами со значением контроллера, жестко запрограммированным в определении маршрута, но мне нужно иметь возможность иметь несколько значений контроллера.
Я знаю, что могу просто объединить значения в контроллере, но это добавляет много дополнительного, повторяющегося кода - так что это выполнимо любым другим способом?
Почему я хочу это сделать? Потому что мне нужно полное название команды, но часть имени команды всегда будет соответствовать имени контроллера, так почему бы не объединить их в маршруте?