Как добавить префикс ко всем действиям с помощью ASP.Net MVC URL Routing? - PullRequest
6 голосов
/ 07 мая 2009

Я пытаюсь написать вызов MapRoute, который создаст любой маршрут с префиксом "json /", добавляя "json" к имени действия. Например, маршрут примерно такой:

"json/{controller}/{action}"

с "json / Foo / Bar", это должно привести к:

controller = "Foo"
action = "jsonBar"

Есть идеи?

1 Ответ

4 голосов
/ 07 мая 2009

Интересно, не лучше ли включить json в данные маршрута и посмотреть его в действии? т. е. при сопоставлении маршрута используйте что-то вроде (для значений по умолчанию):

new { mode="json", controller = "Home", action = "Index", id = "" }

или отобразить маршрут как:

"{mode}/{controller}/{action}"

затем получите доступ к этому в контроллере:

string mode = (string) RouteData.Values["mode"];

(или передать в качестве аргумента)

Кроме этого, вы могли бы написать свой собственный обработчик маршрута, но это большая работа.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...