这可能是
一个愚蠢的问题,但我正在执行 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";
}
当我查看传入模型时,整数值返回0x0#####...我一直在论坛上寻找,但似乎找不到这样的东西。我是否被困在这里将每个字段转换为 int?
正如Joe在评论中提到的,这只是一个愚蠢的调试器设置:
Visual Studio 调试器 - 以十六进制显示整数值