Я получаю ошибку 415 при отправке json данных на asp. net контроллер - PullRequest
0 голосов
/ 19 апреля 2020

Я пытаюсь разработать простую форму ваучера jouneral.

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

с и без атрибута привязки в контроллере.

...