[英]Optional query strings in ASP.NET Web API?
我正在尝试使用相同的 controller 操作来处理这些请求:
localhost:52000/api/messages
localhost:52000/api/messages?page=1
localhost:52000/api/messages?date=2019/29/11&page=1
我做了一个 controller 动作如下:
[Route("api/messages")]
[HttpGet]
public HttpResponseMessage getMessage(DateTime? date, int? page)
但这仅在查询字符串值为 null 时有效,而不是在实际查询为 null 时有效。
工作: localhost:52000/api/messages?date=&page=
不工作(它没有找到动作): localhost:52000/api/messages
如何让每个
api/messages
请求都由getMessage()
操作处理?
谢谢!
尝试这个
[Route("api/messages")]
[HttpGet]
public HttpResponseMessage getMessage(DateTime? date = null, int? page = null)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.