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:
string
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?