根据我之前的问题:How to send a JSON object using GET method,我可以检索我的值,因为该对象不再为null。我的对象包含一个名为CreatedOn的DateTime属性。我从javascript发送值作为新的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>
答案 0 :(得分:0)
我明白了。希望这可以帮助别人。
searchCriteria.CreatedOn = new Date().toISOString();
这将自动解析。
干杯。