我創建了一個 ajax Post,它針對我的控制器中名為 edit 的操作方法,但我面臨的問題是沒有任何值被設置為空值。應該發生的是,在“.save-user”按鈕上單擊它應該然后使用 ID 獲取值并將它們存儲到將在 JSON.stringify 方法中使用的局部變量。我是 ajax 和 jquery 的新手,所以任何幫助或指導將不勝感激。我的提交按鈕:@using(Html.BeginForm("Edit", "LansingMileage", FormMethod.Post)) { <button class="save-user edit-mode" type="submit"name="Save">Save</button> }我的 JQuery/Ajax: $('.save-user').on('.click', function saveClick() { var expense = $("#expense").val(); var travel = $("#travel").val(); var trip = $("#trip").val(); var newRecords = jQuery.makeArray(expense, travel,trip); var dataToPost = JSON.stringify({ methodParam: newRecords }); $.ajax({ type: "POST", url: "/LansingMileage/Edit", contentType: "application/json; charset=utf-8", datatype: 'JSON', data: dataToPost, traditional: true });控制器:public ActionResult Edit([Bind(Include = "ExpMonthYr,TripType,TravelDate")]List<LansingMileage> methodParam) { if (ModelState.IsValid) { try { db.Entry(methodParam).State = System.Data.Entity.EntityState.Modified; db.SaveChanges(); } catch (Exception ex) { } return RedirectToAction("Index"); } return View(methodParam); }
控制器在使用 ajax Post 后返回 null
瀟瀟雨雨
2021-10-14 16:44:03