ASP.NET MVC Routing с нестандартной структурой URL - PullRequest
0 голосов
/ 16 марта 2011

Я новичок в ASP.NET MVC.

Мы пишем базовую архитектуру для нового веб-сайта и используем asp.net mvc3 для уровня представления.

С деловой точки зрения было решено, что наш новый сайт должен использовать структуру URL, которая отражает иерархию данных.

Пример фиктивного URL: http://mycraftsite.com/profesionals/tailors/patterns/persian/mediastyle/kiefalpattern

Это не соответствует шаблону controller / action / id, который я вижу во многих примерах. Может ли структура URL, подобная нашей, соответствовать концепциям MVC?

Спасибо Томас Холм

Ответы [ 2 ]

2 голосов
/ 16 марта 2011

Попробуйте использовать шаблон маршрута

{controller}/{action}/{*parameters}

ех. Главная / Индекс / Param1 / Param2 / Param3 ...

@ HomeController:

public ActionResult Index(object param1, object param2, object param3...) { }

* означает, что маршрут должен соответствовать жадным параметрам. Итак, теперь вы можете передавать несколько параметров в ваш метод действия. Как и структура иерархии данных, которую вы хотите.

Надеюсь, это поможет.

0 голосов
/ 16 марта 2011

Вы можете определить свой собственный обработчик маршрута, аналогично тому, что сделано здесь:

Маршрут MVC с массивом однородных параметров

...