【发布时间】:2012-09-25 21:23:51
【问题描述】:
我正在将一个对象从客户端传递到服务器。在此过程中,表示为 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);
}
});
我的模型包括可为空的 DateTime 对象。我不能在服务器上强制所有 null 为 string.empty。
我正在使用 AutoMapper,因此我不想在服务器上单独检查属性。
【问题讨论】:
-
尝试对数据进行字符串化:
data: JSON.stringify(dataToPost),,您还应该将 contentType 指定为:contentType: "application/json" -
@nemesv 感谢您的建议。应用 JSON.stringify(dataToPost) 并指定内容类型后,数据仍显示为 null。
标签: c# javascript jquery asp.net-mvc