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 = ''.Пожалуйста, помогите мне!**