Comment puis-je itinéraire d'une URL avec un querystring dans ASP.NET MVC?

Je suis en train de configurer un itinéraire personnalisé en MVC pour prendre une URL à partir d'un autre système dans le format suivant:

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

Le 01 après la seconde ABC est un numéro de l'étape, cela va changer et la Clé de Groupe et les paramètres de changement. J'ai besoin de cette route à une seule action dans un contrôleur avec le numéro de l'étape clé de groupe et en tant que paramètres. J'ai tenté le code suivant cependant, il déclenche une exception:

Code:

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

Exception:

`The route URL cannot start with a '/' or '~' character and it cannot contain a '?' character.`