none
Como puedo enviar esto a mi controller? RRS feed

  • Pregunta

  • Hola, la verdad es que soy completamente nuevo en esto, estoy necesitando enviar una lista de objetos que genero en una vista mediante javascript

    products = []; 
    
    
    function agregarDetalle() {
        var newDetalle = {
            cant: document.getElementById("cantidad").value,
            prod: document.getElementById("producto").value,
            prec: document.getElementById("precio").value,
            tot: document.getElementById("total").value
        };
    
        products.push(newDetalle);
    
        console.log('Detalles: ', products);
    
        agregarFila();
        clearInputs();
    
        SumaTotal();
    }
    

    hasta ahi todo bien y bonito, ya que en la vista logro mostrar los datos con la funcion agregarFila() (lo que hace la funcion esta es agregar una fila en una tabla y mostrar los datos de la lista), el problema mio comienza cuando tengo que enviar esa lista al controller ya que cada objeto con sus atributos es correspondiente con los elementos que quiero guardar en una tabla en la base de datos.. agradeceria muchisimo cualquier tipo de ayuda, y disculpen si este tema ya fue tocado en el foro.. saludos

    miércoles, 27 de febrero de 2019 20:20

Respuestas

  • hola

    >>el problema mio comienza cuando tengo que enviar esa lista al controller ya que cada objeto con sus atributos es correspondiente con los elementos que quiero guardar en una tabla en la base de datos

    pero entonces cual es el problema, si el objeto en javascript es igual a la clase que defines como Model en asp.net mvc al realizar el post lo aisgnara directo

    Pero para eso usa ajax

    Posting Data With jQuery AJAX In ASP.NET Razor Web Pages

    como veras se usa el $.ajax en el controller defines el parametro como List<> de la clase que definas

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    jueves, 28 de febrero de 2019 3:22

Todas las respuestas