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;
}
**在上面的代码中,我可以在对所有数据具有值的同时成功调用“ GetReportUsingSearch” api函数,但是在发布具有任何数据的请求为空时会给出错误400,例如,如果FakturaNummer =则会给出错误'。请帮帮我! **