【问题标题】:Ajax json POSTing returns hex instead of integer [duplicate]Ajax json POSTing返回十六进制而不是整数[重复]
【发布时间】: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


【解决方案1】:

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

Visual Studio debugger - Displaying integer values in Hex

【讨论】:

    猜你喜欢
    • 2014-08-28
    • 2016-02-24
    • 2012-03-28
    • 2018-03-17
    • 2015-02-05
    • 1970-01-01
    • 2013-03-31
    • 1970-01-01
    相关资源
    最近更新 更多