Пример: (Запрос) GET myapi/myaction?arg1=1&arg2=hello&extra1=35&extra2=banana
затем в контроллере:
[HttpGet]
[Route...]
public IHttpActionResult MyAction(long arg1, string arg2, params KeyValuePair<string, string> others)
{
...expect others parameter to be an array of KVPs like [("extra1", "35"),("extra2", "banana")]
}
Это только для иллюстрации. Не работаетВы можете написать собственный механизм связывания модели или также использовать HttpContext, чтобы получить доступ к строке запроса и сделать это таким образом, но я искал более чистый способ использования ванильных функций фреймворка, если это возможно.