Ошибка 400 при публикации данных JSON с пустым значением с помощью вызова AJAX в Asp.Net Core 2.1 - PullRequest
0 голосов
/ 11 декабря 2018
var data = {
            FakturaNummer: fakturaNummer,
            FraDato: fraDato,
            TillDato: tillDato,
            LeverendørId: leverendørId
        }
        console.log(JSON.stringify(data));
        $.ajax({
            type: "POST",
            url: "/api/ReportApi/usingsearch",
            contentType: "application / json; charset=utf - 8",
            data: JSON.stringify(data),
            success: function (response) {
                alert(response);
            }
        });

API-ФУНКЦИЯ

    [HttpPost]
    [Route("{usingsearch}")]
    public object GetReportUsingSearch([FromBody]Faktura faktura)
    {
        var selectedInfo = (from f in _dbNorge.Faktura
                       from l in _dbNorge.Leverendør.Where(x => x.Id.Equals(f.LeverendørId))
                       select new
                       {
                           fakturaNumber = f.FakturaNummer,
                           leverendørNavn = l.Navn,
                           leverendørId = l.Id,
                           datoIntervall = f.DatumIntervall
                       }).ToList();
        var filteredResult = selectedInfo.Where(f => f.fakturaNumber == ' ' || f.fakturaNumber == faktura.FakturaNummer)
            .Where(f => f.leverendørId == ' ' || f.leverendørId == faktura.LeverendørId).ToList();
        return filteredResult;

    }

** В приведенном выше коде я могу успешно вызвать API-функцию GetReportUsingSearch, имея значение для всех данных, но выдает ошибку 400 при публикации запроса слюбые данные пусты, например, они выдают ошибку, если FakturaNummer = ''.Пожалуйста, помогите мне!**

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...