我有一個API動作:屬性路由識別可選的查詢字符串參數
[HttpGet, Route("{id}/overview/")]
public async Task<HttpResponseMessage> Overview(string id, DateTime from, DateTime? to)
{
...
}
正如你注意到,to
是可選參數,但是當我提出要求:
「/ API /霜/ 3d7dd454c00b/overview?from = 2016-09-04T18:00:00.000Z
我得到了404錯誤。如果我刪除參數to
: public async Task<HttpResponseMessage> Overview(string id, DateTime from)
然後一切正常。如何強制它與to
參數一起使用?
在你的例子中'to'不是可選的。您需要將其更改爲[可選參數](https://msdn.microsoft.com/en-us/library/dd264739.aspx#Anchor_2)。即'概述(字符串id,從DateTime?到= null的DateTime)'。就這些。 – Nkosi