У меня есть этот контроллер, который выбирает данные на основе фильтров даты. Если обе даты равны нулю, тогда служба назначит значения по умолчанию.
[HttpGet]
[Route("GetOrdersByUserId")]
public IHttpActionResult GetOrdersByUserId([FromUri] DateTime? startDate = null, [FromUri] DateTime? endDate = null)
{
try
{
ResponseViewModel<object> resp = new ResponseViewModel<object>();
OrderService service = new OrderService();
resp.data = service.GetOrdersByUserId(startDate, endDate);
resp.status.code = (int)HttpStatusCode.OK;
return Ok(resp);
}
catch (Exception ex)
{
WebApiExceptionHandler.Handle(Request, ref ex);
throw;
}
}
Следующий случай работает нормально.
... / api / v1 / Retailer / GetOrdersByUserId? StartDate = 2020-02-04 & endDate = 2020-02-05
Однако я получаю это сообщение об ошибке « Аргумент не может быть нулевым", когда я удаляю один или оба параметра. ... / api / v1 / Retailer / GetOrdersByUserId
... / api / v1 / Retailer / GetOrdersByUserId? startDate = 2020-02-04
... / api / v1 / Retailer / GetOrdersByUserId? EndDate = 2020-02-05
Буду признателен, если вы поможете мне решить эту проблему.