MVC и маршрутизация со строгими типизированными представлениями? - PullRequest
0 голосов
/ 20 марта 2011

Привет

Скажите, что я получил действие, которое возвращается к типизированному представлению. Этот тип также является параметром действия. Чтобы установить номер текущей страницы (для списка на странице) мне нужно установить Model.ALS.P (наш строгий тип).

При отправке запроса серверу quarystring myComputer.com/MyController/MyAction?ALS.P=2 установит ALS.P в значение 2 для входящего объекта в действии.

Если я хочу преобразовать это в следующий URL: myComputer.com/MyController/MyAction/2 как будет выглядеть маршрут?

Я пробовал это:

routes.MapRoute(
                "List", // Route name
                "{controller}/{action}/{ALS_P}", // URL with parameters
                new { controller = "Ad", action = "List", ALS_P = 0 } // Parameter defaults
            );

Но это не работает, и он не примет ALS.P в качестве имени параметра.

BestRegards

1 Ответ

1 голос
/ 20 марта 2011

Вы знаете, что определяемый вами маршрут совпадает с маршрутом по умолчанию в asp.net mvc?Это означает, что если вы не удалили определение маршрута по умолчанию, ваше никогда не ударится.

Вы должны оставить маршрут по умолчанию и создать пользовательский механизм связывания моделей, чтобы связать параметр маршрута id с соответствующим свойством вашей модели.,См. этот вопрос для получения более подробной информации.

В противном случае есть также routedebugger (доступный из nuget), который может показать вам более глубокое понимание ваших маршрутов и как (когда)они поражены.

...