Jquery 使用HttpRequest.Form.files在控制器上获取文件
我正在尝试使用HttpContext.Request.Form.files从控制器获取文件 但是我犯了这个错误Jquery 使用HttpRequest.Form.files在控制器上获取文件,jquery,ajax,asp.net-core,model-view-controller,core,Jquery,Ajax,Asp.net Core,Model View Controller,Core,我正在尝试使用HttpContext.Request.Form.files从控制器获取文件 但是我犯了这个错误 System.InvalidOperationException: Incorrect Content-Type: application/json;charset=UTF-8 at Microsoft.AspNetCore.Http.Features.FormFeature.ReadForm() at Microsoft.AspNetCore.Http.DefaultHt
System.InvalidOperationException: Incorrect Content-Type: application/json;charset=UTF-8
at Microsoft.AspNetCore.Http.Features.FormFeature.ReadForm()
at Microsoft.AspNetCore.Http.DefaultHttpRequest.get_Form()
at HasarTespit.Controllers.HomeController.Index(Order arr) in C:\Users\sberk\OneDrive\Masaüstü\HasarTespit2\HasarTespit\HasarTespit\Controllers\HomeController.cs:line 206
这是我的jQuery和控制器:
public IActionResult Index([FromBody] Order arr)
{
var files = _httpContextAccessor.HttpContext.Request.Form.Files;
return RedirectToAction("..");
}
ajax中的请求url是
AddRowToMarket
,但提供的控制器操作是Index
,它们之间是否有任何关系?@mj1313这是我的错。真遗憾。我现在编辑了。好的,你能展示一下Order
类吗,请求的contentType也是json,但是为什么你要从表单中获取文件呢?项目中有一个篮子逻辑。我不得不这么做。我必须在项目中展示它。否则我就说不出来了。此外,“Order”类与问题无关。我的目标是通过“httprequest”获取数据。恐怕您不能这样做,此请求不包含表单数据,这就是错误的原因。
function sepeteEkle(id) {
var arr = { plaka:plaka,motorno: motorno, marka: marka, model: model, modelversiyonu: modelversiyonu, modelyili: modelyili, saseno: saseno, kmsaat: kmsaat, kasatipi: kasatipi, unvan: unvan, adres: adres, ilce: ilce, vergidairesi: vergidairesi, telno: telno, soforu: soforu, il: il, vergino: vergino, gsm1: gsm1, gsm2: gsm2, policeturu: policeturu, sigortasirketi: sigortasirketi, policeno: policeno, polbastar: polbastar, kazatarihi: kazatarihi, ihbartarihi: ihbartarihi, aracaaitnotlar: aracaaitnotlar, zeyilno: zeyilno, zeyiltarihi: zeyiltarihi, eksperler: eksperler, tahteslimtarihi: tahteslimtarihi, tahhasartutari: tahhasartutari, dosyano: dosyano, parcalar: data }
$.ajax({
data: JSON.stringify(arr),
url: '/Home/Index',
datatype: 'json',
type: 'POST',
contentType: 'application/json;charset=utf-8'
});
}