亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

控制器在使用 ajax Post 后返回 null

控制器在使用 ajax Post 后返回 null

瀟瀟雨雨 2021-10-14 16:44:03
我創建了一個 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);        }
查看完整描述

1 回答

?
隔江千里

TA貢獻1906條經驗 獲得超10個贊

編輯:首先,您需要修復newRecords變量的構造方式。我認為問題在于您對 jquery.makeArray 的使用。嘗試在 Javascript 中創建一個對象,其鍵與 C# 對象的屬性匹配。給它適當的值,然后將該對象推送到數組。

這應該可以解決您的問題,因為現在您的控制器需要一個列表(用 javascript 術語來說是一個數組)。

您傳遞給 stringify 方法的是一個對象,該對象具有一個值為數組的鍵,而您應該只是將數組字符串化或發送數組以匹配您的控制器參數。


查看完整回答
反對 回復 2021-10-14
  • 1 回答
  • 0 關注
  • 244 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號