【发布时间】:2020-03-04 12:15:18
【问题描述】:
我正在尝试将数组值从我的 JavaScript 传递到我的 C# 控制器。我使用 console.log();并验证在 JavaScript 方面的值是否完全符合预期。
但是,当我在控制器端 (C#) 添加断点时 - 它显示 updateData: Count = 0。为什么我要从有结果的 JavaScript 转到没有结果的 C#?
$('#UpdateDB').click(function () {
console.log(JSON.stringify({ updateData: updateData }));
$.ajax('https://localhost:44328/api/DBUpdate', {
type: 'POST',
contentType: 'application/json; charset=utf-8',
data: { updateData: updateData },
dataType: "json",
success: function (r) {
alert("save successfully!");
}
});
});
[Route("api/DBUpdate")]
public ActionResult UpdateDB(List<TLSModel> updateData)
{
return Json(new { status = "success", message = "Records saved successfully" });
}
编辑
这就是我的 TLSModel 的样子
public class TLSModel
{
[Key]
public int ID { get; set; }
public double StoreNumber { get; set; }
public string StoreName { get; set; }
public bool ActiveStore { get; set; }
}
【问题讨论】:
-
只要传入
ajax data:JSON.stringify({ updateData: updateData }) -
@jishansiddique - 同样的问题。当它碰到我的控制器时,计数 = 0。
标签: javascript c# jquery asp.net-mvc model-view-controller