这个api控制器只有在前两个参数不可为空时才会命中,如果两个datetime参数都为空,则不会命中,我得到404错误,请给出解决方案
[HttpGet("userReports/{empid:int}/{sdate:DateTime?}/{edate:DateTime?}")]
public IEnumerable<object> usersReport(int empid,DateTime? sDate, DateTime? edate)
{
return employeeDailyStatusService.GetUserReport(empid, sDate, edate);
}
我使用这个url测试邮差
https://localhost:44308/api/EmployeeDailyStatus/userReports/14/null/null
任何路由都会翻译你的url
https://localhost:44308/api/EmployeeDailyStatus/userReports/14/null/null
https://localhost:44308/api/EmployeeDailyStatus/userReports/14/"null"/"null"
null将只是一个字符串"null"
你只需要这个url:
https://localhost:44308/api/EmployeeDailyStatus/userReports/14