私の以前の質問によると、How to send a JSON object using GET methodによれば、オブジェクトはもはやnullではないため、値を取得できました。私のオブジェクトにはCreatedOnというDateTimeプロパティが1つ含まれています。私は新しいDate()としてjavascriptから値を送信しています。コードビハインドからDateTime.Now()を取得できると答える前に、HTMLから日付を送信する目的があります。Javascriptの日時をC#DateTimeパラメータで解析する方法
そして、デバッグモードでIはコントローラメソッドに到着したとき、私のCreatedOnプロパティが「常にDateTime.MinValue =私はこのフォーマットに私のjavascriptの値を変更01/01/0001午前12時00分00秒AM
あります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>
これを避ける最良の方法は、タイムスタンプを使用することです – NicoRiff
コントローラの日付を受け取るフィールドの名前としてCreatedOnを使用していますか? – Zinov
@NicoRiffご意見ありがとうございます。あなたは例を挙げることができますか?私もこれを成功させようとしました。 searchCriteria.CreatedOn = new Date()。getTime() –