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


这可能是

一个愚蠢的问题,但我正在执行 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 调试器 - 以十六进制显示整数值

相关内容

最新更新