Я пытаюсь сделать запрос API, например /api/calculator?1=7.00&2=9.99&3= 5,50&4=45,76 и т. д. Как мой контроллер может получить данные запроса? Ключи/коды строки запроса представляют собой целые числа от 1 до 1000. В строке запроса они могут быть некоторыми из 1000 кодов, не обязательно всеми. Ценная часть удваивается.
Я думаю, что один из способов сработает, если я создам объект модели (например, StupidObject
) с 1000 свойствами (сейчас следует использовать свойства с именами p1, p2,..p1000 для кодов, поскольку int не являются разрешенным именем свойства), украшенный ModelBinder
. Тогда для контроллера я мог бы иметь что-то вроде GetCalcResult(StupidObject obj){...}
Но это не похоже на элегантное решение :)
Я пробовал такие контроллеры, как GetCalcResult([FromURI]Dictionary<int, double> dict){...}
, но dict всегда нулевой. Также без [FromURI]
я получаю сообщение об ошибке. Также попробовал List<KeyValuePair<int, double>>
в качестве параметра контроллера с теми же результатами.
Может ли кто-нибудь указать мне правильное направление или дать мне рабочий пример?