首页 > 解决方案 > 将 json 数据发布到 asp.net 控制器时,我不断收到 415 错误

问题描述

我正在尝试开发简单的日记凭证表格。

var Things=[];
    function addNewEntry() {
            var thing =  {
            //Id: parseInt($('#Id').val()),
            AcNumber: $('#AcNumber').val(),
            TranAmount: parseInt($('#TranAmount').val()),
            TranType: $('#TranType').val(),
            Tdate: $('#Tdate').val(),

        };
            things.push(thing);
            return things;

        }

function clickPostBtn() {
            $('#post').click(function (ev) {
                console.log('post botton work started');
                ev.preventDefault();
                addNewEntry();
                //debit credit validation
                var myJsonString = JSON.stringify(things);
                $.ajax({
                        contentType: 'application/Json; charset=UTF-8',
                        dataType: 'json',
                        type: 'POST',
                         url: '/Transaction/DoubleEntry',
                         data: myJsonString,
                        success: function () {
                            alert('success');
                        },
                        failure: function (response) {
                            $('#result').html(response);
                        }

                    });
                    document.getElementById('myform').submit();

我的控制器如下所示

        public IActionResult doubleentry([FromBody] IEnumerable<TransactionTbl> trans)
    {
       //do something with incoming data

        return RedirectToAction("dummyview", "Transaction");
    }

每当我单击发布按钮时,数据确实会获取我的控制器,但之后会抛出 415,我在 ajax application/x-www.formencoded multipart/formdata 中尝试过

在控制器中有和没有绑定属性。

标签: javascriptasp.netjsonajaxasp.net-ajax

解决方案


推荐阅读