空值参数没有击中Web api控制器



这个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

相关内容

  • 没有找到相关文章

最新更新