ASP MVC - вызывать различные обработчики действий в зависимости от параметров запроса? - PullRequest
0 голосов
/ 10 февраля 2010

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

Например:

mydomain.com / контроллер / действие? Версия = 1 & MSG = Привет

и

mydomain.com / контроллер / действие? Версия = 2 & MSG = 5

должен идти к другим обработчикам в зависимости от значения версии.

Список обязательных / необязательных параметров запроса, а также их типы могут измениться - в версии = 1 msg - это строка, в версии = 2 - целое число

1 Ответ

2 голосов
/ 10 февраля 2010

Вы можете использовать Ограничения маршрута :

routes.MapRoute("first", "/controller/action/{version}/{msg}", 
    new {controller = "controller", action = "action", 
        version = String.Empty, msg = String.Empty},
    new {version = "1"});

routes.MapRoute("first", "/controller/action/{version}/{msg}", 
    new {controller = "controller", action = "action2", 
        version = String.Empty, msg = String.Empty},
    new {version = "2"});
...