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