Как мне маршрутизировать URL-адрес со строкой запроса в ASP.NET MVC?

Я пытаюсь настроить собственный маршрут в MVC, чтобы получить URL-адрес из другой системы в следующем формате:

../ ABC / ABC01? Key = 123 & Group = 456

01 после второго ABC - это номер шага, который изменится, и параметры Key и Group изменятся. Мне нужно направить это к одному действию в контроллере с ключом номера шага и группой в качестве параметров. Я попытался использовать следующий код, но он вызывает исключение:

Код:

routes.MapRoute(
    "OpenCase", 
    "ABC/ABC{stepNo}?Key={key}&Group={group}",
    new {controller = "ABC1", action = "OpenCase"}
);

Исключение:

`The route URL cannot start with a '/' or '~' character and it cannot contain a '?' character.`
34
задан George Stocker 4 August 2011 в 13:16
поделиться