下面是WebAPI。
[RoutePrefix("api/customer")]
public class CustomerController : ApiController
{
[Route("{id:int:min(1)}/")]
public HttpResponseMessage Get(int id)
{
//my stuff
}
}
如果我传递任何小于 1 的值(比如 0 或 -1)。它以 NUll 形式返回响应正文HttpStatusCode = 200
预期的响应是:HttpStatus 代码 = 404。
但是,如果我如下修改我的路线。
[RoutePrefix("api/customer")]
public class CustomerController : ApiController
{
[Route("detail/{id:int:min(1)}/")]
public HttpResponseMessage Get(int id)
{
//my stuff
}
}
现在,如果我传递小于 1 的值,我会得到预期的响应,即 404。
http://localhost:8080/api/customer/detail/-1 returns - 404.(Desired response).
http://localhost:8080/api/customer/-1 returns - Null.(Not correct).
是什么导致了这个&我该如何解决这个问题?
任何帮助/建议都非常感谢。