Я пытаюсь сохранить данные из динамической таблицы, у меня есть JS, где я делаю цикл по строкам таблицы, чтобы построить массив JSON, а затем я отправляю этот массив на мой контроллер с помощью AJAX, но когда я делаю всеэтого значения я не получаю.
JavaScript
function Guardar() {
var pedidos = new Array();
$("#tPedidos TBODY TR").each(function () {
var row = $(this);
var pedido = {};
pedido.Producto = row.find("TD").eq(0).html();
pedido.Precio = row.find("TD").eq(1).html();
pedido.CantidadPedido = row.find("TD").eq(2).html();
pedido.Estado = "Pendiente";
pedidos.push(pedido);
});
//JSON array to Controller using AJAX.
$.ajax({
type: "POST",
url: "/Pedido/InsertPedidos",
data: JSON.stringify(pedidos),
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (r) {
alert(r + " record(s) inserted.");
}
});
};
Действие контроллера
public JsonResult InsertPedidos(List<Pedido> pedidos)
{
//Check for NULL.
if (pedidos == null)
{
pedidos = new List<Pedido>();
}
//Loop and insert records.
foreach (Pedido pedido in pedidos)
{
db.Pedido.Add(pedido);
}
int insertedRecords = db.SaveChanges();
return Json(insertedRecords);
}
Модель
public partial class Pedido
{
public Pedido()
{
DetallePedido = new HashSet<DetallePedido>();
}
public int IdPedido { get; set; }
public string Producto { get; set; }
public decimal? Precio { get; set; }
public int? CantidadPedido { get; set; }
public string Estado { get; set; }
public virtual ICollection<DetallePedido> DetallePedido { get; set; }
}