Я пытаюсь добавить функцию Get() в MVC 6 (Asp. Net 5) Web Api, чтобы передать параметр конфигурации в виде строки запроса. Вот эти две функции, которые у меня уже есть:Доступ к строке запроса в MVC 6 Web Api?
[HttpGet]
public IEnumerable<Project> GetAll()
{
//This is called by http://localhost:53700/api/Project
}
[HttpGet("{id}")]
public Project Get(int id)
{
//This is called by http://localhost:53700/api/Project/4
}
[HttpGet()]
public dynamic Get([FromQuery] string withUser)
{
//This doesn't work with http://localhost:53700/api/Project?withUser=true
//Call routes to first function 'public IEnumerable<Project> GetAll()
}
Я пытался несколько различных способов настройки маршрутизации, но MVC 6 свет на документации. Мне действительно нужен способ передать некоторые параметры конфигурации в список проектов для сортировки, пользовательской фильтрации и т. Д.
Вы попробовали атрибут [FromUri] вместо [FromQuery]? в вашем последнем методе. – Prashant
[FromUri] - это не вариант. Единственными параметрами являются From + [Body, Form, Header, Query, Route, Services]. – bootRom
bootRom и @Prashant верны - это изменилось с MVC5 на MVC6. Это была моя проблема. – CrazyPyro