根据我之前的问题:How to send a JSON object using GET method,我可以检索我的值,因为对象不再为空。我的对象包含一个名为CreatedOn的DateTime属性。我将javascript中的值作为new Date()发送。在回答我可以从代码隐藏中获取DateTime.Now()之前,有一个目的是从HTML中发送日期。
然后,在调试模式下,当我到达控制器方法时,我的CreatedOn属性始终是DateTime.MinValue = 01/01/0001 12:00:00 AM
我将我的javascript值更改为"yyyyMMddT000000“格式,因为我认为这将被自动解析,但我没有成功。
如何发送可由web api2控制器自动解析的值?
<script>
$("#btnTest").on("click", function () {
var searchCriteria = {};
searchCriteria.ID = 0;
searchCriteria.Name = "";
//1. First tried option
//searchCriteria.CreatedOn = new Date();
//2. Second tried option. Test
searchCriteria.CreatedOn = "20170324T000000";
var url = "http://localhost:8080/api/products"
$.getJSON(url, searchCriteria).done(processResponse);
});
function processResponse(response){
}
</script>发布于 2017-03-25 02:55:37
这样啊,原来是这么回事。希望这能帮助到其他人。
searchCriteria.CreatedOn = new Date().toISOString();这将被自动解析。
干杯。
https://stackoverflow.com/questions/43005161
复制相似问题