Маршрут ASP.NET с произвольным количеством пар ключ-значение - возможно ли это?

Я хотел бы обрабатывать URL-адреса, как это:

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

Прямо сейчас я установил правило как это:

/{id}/{*parameters}

parameters объект передается как одинstring на все действия, которые участвуют в формировании ответа. Это работает, но у меня есть несколько проблем с этим:

Каждое действие должно разрешатьstring для себя. Я, конечно, сделал метод расширения, который превращаетstring кDictionary<string, string>, но я бы предпочел, чтобы механизм диспетчеризации давал моим методамDictionary<string, string> непосредственно - или, еще лучше, фактические пары в качестве отдельных аргументов.Действие ссылки будут по-прежнему добавлять параметры в традиционном формате (?Key1=Value1). Я думаю, что я мог бы написать специализированных помощников с моим желаемым форматом, но я бы предпочел, чтобы существующий способ перегрузить существующие перегрузки, следуя приведенному выше правилу маршрутизации.

Есть ли способ сделать выше?

Ответы на вопрос(2)

Ваш ответ на вопрос