У меня есть функция, как показано ниже:
[HttpGet]
[Route("Departments/{departmentid}/employeeByDeptId")]
[ResponseType(responseType: typeof(IList<Employee>))]
public HttpResponseMessage GetDetailsByDeptId(int departmentId, DateTime? sinceDate)
{
if (!ModelState.IsValid)
{
return Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState);
}
var detailInfo = _employeeManager.GetDetailInfo(departmentId, sinceDate ?? _sinceDate);
return CreateHttpResponseMessage(detailInfo);
}
Я сделал в объявлении тип afterDate как Nullable, так что, если передается нулевое значение, оно принимает дату, которая находится в переменной _sinceDate, объявленной локально. Теперь, как я могу передать нулевое значение параметруnceDate при вызове API.
Когда я передаю ниже URL-адрес: http://localhost:26754/v1/EmployeeMgnt/Departments/4/employeeByDeptId?sinceDate=2020-03-03
Я получаю желаемый результат. Теперь я хочу пройти с даты как null. Я попробовал http://localhost:26754/v1/EmployeeMgnt/Departments/4/employeeByDeptId?sinceDate=null http://localhost:26754/v1/EmployeeMgnt/Departments/4/employeeByDeptId?sinceDate имеет значение null
Все выдавали ошибку плохого запроса. Скажите, пожалуйста, как я могу присвоить нулевое значение для OnceDate в вызове API?