【发布时间】:2015-02-01 14:58:04
【问题描述】:
这可能是一个愚蠢的问题,但我正在执行 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 吗?
【问题讨论】:
-
好吧……糟了。我知道这很愚蠢..谢谢!
标签: json asp.net-mvc-4 knockout.js