У меня есть контроллер, чтобы получить количество элементов, которые больше определенной даты. Хранилище выглядит как:Отправка paramater postman api get request
public Dictionary<int, int> GetAllComplaintsCount(DateTime start)
{
try
{
return _context.Checklists
.Where(a => a.COMPLAINT.Received_DT > start)
.GroupBy(a => a.MonitorEnteredEmpID)
.ToDictionary(g => g.Key, g => g.Count());
}
catch (Exception ex)
{
_logger.LogError("Could not get am with checklist", ex);
return null;
}
}
Edit Я включил мои маршрутизаторы, чтобы увидеть, если это правильно:
app.UseMvc(routes =>
{
routes.MapRoute(
name: "default",
template: "crams/{controller=Home}/{action=Index}/{id?}");
routes.MapRoute(
name: "route",
template: "crams/{controller}/{action}/{start?}");
});
Вопрос Без параметра запуска, я могу получить http://localhost:8000/crams/api/counts через почтальон. Я не уверен, однако, как включить дату через почтальона, чтобы он мог только вытягивать даты, которые больше, чем начать.
Я попытался
http://localhost:8000/crams/api/counts/2016-1-1 но возвращается нуль.
Передайте дату в виде строки и проанализируйте ее в действии. – Jasen
@ Ясен это то, что делает связующее устройство по умолчанию –