クライアントからサーバーにオブジェクトを渡します。string.emptyとして表されるオブジェクトのプロパティは、このプロセス中にnullに変換されます。オブジェクト型がstring.emptyをサポートしている場合、これを防ぐ方法を考えていました。
console.log("DataToPost:", dataToPost);
$.ajax({
type: "POST",
contentType: 'application/json'
url: "../../csweb/Orders/SaveOrderDetails/",
data: dataToPost,
success: function (result) {
console.log(result);
},
error: function (e) {
console.error(e);
}
});
私のモデルにはnull許容のDateTimeオブジェクトが含まれています。サーバー上ですべてのnullをstring.emptyに強制することはできません。
AutoMapperを使用しているので、サーバー上でプロパティを個別に検査する必要はありません。