这可能是一个愚蠢的问题,但我正在执行POST,我的整数字段以十六进制值返回到我的控制器。
var VM = {
cn_number: ko.observable(),
engineer_id: ko.observable(),
date_start: ko.observable(),
paper_first_lot: ko.observable(),
new_chemicals: ko.observable(),
new_laborcodes: ko.observable(),
new_equipment: ko.observable(),
save: function () {
var self = this;
var token = $('[name=__RequestVerificationToken]').val();
var headers = {};
headers["__RequestVerificationToken"] = token;
$.ajax({
type: "POST",
url: '/nris/Create',
headers: headers,
dataType: 'json',
data: ko.toJSON(self),
contentType: 'application/json',
success: function (result) { },
error: function (err) {
if (err.responseText == "Creation Failed"){}
// window.location.href = '/nris/Index/';
else
alert("Status: " + err.responseText);
}
});
},
};
我的控制员:
[HttpPost]
public string Create(DTO incomingModel)
{
if (ModelState.IsValid){
_nriRepository.InsertOrUpdateNRI(incomingModel);
return "Created";
}
return "Creation Failed";
}
当我查看incomingModel时,整数值返回0x0 ##### ...我一直在寻找论坛,但似乎无法找到这样的东西。我是不是坐在这里将每个字段转换为int?
答案 0 :(得分:0)
正如乔在评论中提到的,这只是一个愚蠢的调试器设置: