【发布时间】:2019-07-23 08:20:11
【问题描述】:
我希望我的 API 方法有两个端点:
api/bids/
和
api/bids/{yyyy-MM-dd}
在第一种情况下,我会将未定义的日期映射为今天
我尝试过这样做,但没有成功:
[RoutePrefix("api/bids")]
public class BidsController : ApiController
{
[HttpGet, Route("api/bids/{dateTime?}")]
public async Task<IHttpActionResult> GetBids(DateTime? dateTime = null)
{
var correctDate = (dateTime != null) && (dateTime.Value >= DateTime.Now.Date);
DateTime date = correctDate ? dateTime.Value : DateTime.Now.Date;
try
{
return Ok(date);
}
catch (Exception ex)
{
string errorMessage = ex.Message;
return BadRequest(errorMessage);
}
}
}
在我的情况下,如何将可选的日期参数与属性路由一起使用?
【问题讨论】:
标签: c# asp.net-web-api asp.net-routing