對於DateTime
類型,如果我有一個DateTime
屬性內類然後我嘗試模型綁定與HTTP後json正文的類,DateTime
屬性不會綁定, 怎麼會這樣?但如果我使用參數綁定,它工作正常。所以,下面的代碼工作ASP.NET Web API:日期時間綁定不工作在json正文
[Route("v1/taxiqi")]
[HttpPost]
public object UpdateTaxiQI(string status, DateTime updateTime)
{
...
}
但不適合下面的代碼
[Route("v1/taxiqi")]
[HttpPost]
public object UpdateTaxiQI(TaxiQI taxiQI)
{
...
}
public class TaxiQI
{
public string Status;
public DateTime UpdateTime;
}
我使用的是最新的ASP.NET Web API。字段正在處理我的其他API,此外,狀態字段已成功綁定。我已經嘗試過屬性,結果相同。
對不起,我發現根本原因,它是我們的代碼庫造成使用自定義DateTimeConverter
爲JSON.NET
和預計一個JavaScript風格蜱,而不是一個日期字符串
哪裏是你的getter和settter? – Svek
請更新您的帖子以顯示您的示例JSON。 – mjwills
您使用的是什麼版本的ASP.NET WebAPI?早期版本使用'DataContractJsonSerializer',參見[Json串行器在ASP.NET和其他](https://techblog.dorogin.com/json-serializers-in-as- net-and-other-e12d3d62933f)。 – dbc