ASP.NET-Route mit beliebig vielen Schlüssel-Wert-Paaren - ist das möglich?

Ich möchte URLs wie diese behandeln:

/Id/Key1/Value1/Key2/Value2/Key3/Value3/

Im Moment habe ich eine Regel wie diese aufgestellt:

/{id}/{*parameters}

Dasparameters Objekt wird als einzelnes übergebenstring auf alle Aktionen, die an der Bildung der Antwort beteiligt sind. Das funktioniert, aber ich habe ein paar Probleme damit:

Jede Aktion muss das lösenstring für sich selbst. Ich habe natürlich eine Erweiterungsmethode gemacht, die das umdrehtstring zu einemDictionary<string, string>, aber ich würde es vorziehen, wenn der Verteilungsmechanismus meine Methoden aDictionary<string, string> direkt - oder noch besser, die tatsächlichen Paare als separate Argumente.Aktionslinks fügen weiterhin Parameter im herkömmlichen Format hinzu (?Key1=Value1). Ich schätze, ich könnte spezialisierte Helfer mit meinem gewünschten Format schreiben, aber ich würde es vorziehen, wenn es eine Möglichkeit gibt, die vorhandenen Überladungen gemäß der obigen Routing-Regel zu erstellen.

Gibt es eine Möglichkeit, dies zu tun?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage