繁体   English   中英

ASP.NET Web API 中的可选查询字符串?

[英]Optional query strings in ASP.NET Web API?

我正在尝试使用相同的 controller 操作来处理这些请求:

  1. localhost:52000/api/messages
  2. localhost:52000/api/messages?page=1
  3. 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM