Сохранить данные из таблицы HTML в базу данных JS и ASP.Net MVC - PullRequest
0 голосов
/ 26 сентября 2019

Я пытаюсь сохранить данные из динамической таблицы, у меня есть 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; }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...