Маршрут ASP.NET с произвольным количеством пар ключ-значение - возможно ли это?
Я хотел бы обрабатывать URL-адреса, как это:
/Id/Key1/Value1/Key2/Value2/Key3/Value3/
Прямо сейчас я установил правило как это:
/{id}/{*parameters}
parameters
объект передается как одинstring
на все действия, которые участвуют в формировании ответа. Это работает, но у меня есть несколько проблем с этим:
string
для себя. Я, конечно, сделал метод расширения, который превращаетstring
кDictionary<string, string>
, но я бы предпочел, чтобы механизм диспетчеризации давал моим методамDictionary<string, string>
непосредственно - или, еще лучше, фактические пары в качестве отдельных аргументов.Действие ссылки будут по-прежнему добавлять параметры в традиционном формате (?Key1=Value1
). Я думаю, что я мог бы написать специализированных помощников с моим желаемым форматом, но я бы предпочел, чтобы существующий способ перегрузить существующие перегрузки, следуя приведенному выше правилу маршрутизации.Есть ли способ сделать выше?