Ajax json POSTing返回十六进制而不是整数

时间:2014-12-03 21:29:06

标签: json asp.net-mvc-4 knockout.js

这可能是一个愚蠢的问题,但我正在执行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?

1 个答案:

答案 0 :(得分:0)

正如乔在评论中提到的,这只是一个愚蠢的调试器设置:

Visual Studio debugger - Displaying integer values in Hex