将数据从ajax传递到asp.net core
将数据从ajax传递到asp.net core
我正在尝试从ajax传递对象到asp.net core\n以下是asp代码\n
[HttpPost] public async TaskAddOrUpdate([FromForm] LSPost lsPost, List files) { return await Task.Run (() => { try { JsonResult t = ImageUpload(files).Result as JsonResult; string[] fullFilePathsReturned = t.Value as string[]; lsPost.Media = fullFilePathsReturned[0]; lsPost.Update(); return Ok(); } catch (Exception ex) { return StatusCode(500); } }); }
\n以下是ajax调用\n
function UploadFile() { var lsPost = @Html.Raw(Newtonsoft.Json.JsonConvert.SerializeObject(new LSPost())); lsPost.Title = $("#someText").val(); console.log(lsPost); var fileData = new FormData(); fileData.append("lsPost", lsPost); fileData.append("files", $("#someRandomID").get(0).files[0]); $.ajax({ type: "POST", url: "/LSPostModel/AddOrUpdate", processData: false, contentType: false, data: fileData, success: function () { } }); }
\n参数\"files\"被传递,但\"lsPost\"没有。我尝试添加/删除[FromForm] / [FromBody]
标签。我尝试将fileData.append
的第一个参数与后端的参数名称匹配。我尝试将javascript对象名称与后端的参数名称匹配。什么都不起作用...