none
Como pasar desde el controlador una lista a jQuery? RRS feed

  • Pregunta

  • Como pasar desde el controlador una lista a jQuery? 

    public ActionResult Create()
    {
        var productos = db.Producto.ToList();
        ViewBag.Productos = productos;
        return View();
    }

    <script>
        // catálogo de productos que se utiliza para llenar el <select /> de productos
        var productos = JSON.parse('@Html.Raw(Json.Encode(ViewBag.Productos))');
    </script>

    Saludos, Limberg.

    asdas

    miércoles, 18 de septiembre de 2013 3:27

Todas las respuestas

  • Cuando paso una lista de esta forma, lo pasa bien, pero yo necesito consultar la base de datos...

    var productos = new List<Producto>
    {
        new Producto { ProductoID = "P1", ProductoN = "PROD 1", PrecioUnitario = 10 },
        new Producto { ProductoID = "P2", ProductoN = "PROD 2", PrecioUnitario = 20 },
        new Producto { ProductoID = "P3", ProductoN = "PROD 3", PrecioUnitario = 30 },
    };

    ViewBag.Productos = productos;

    Saludos, Limberg.

    miércoles, 18 de septiembre de 2013 12:26
  • Hola, podrías hacerlo de otra forma. Podrías tener una acción que devolviese un JsonResult y desde javascript ó jQuery llamar a esa acción para que te devuelva los datos. Sería algo así:

    http://shashankshetty.wordpress.com/2009/03/04/using-jsonresult-with-jquery-in-aspnet-mvc/

    Un saludo.

    jueves, 19 de septiembre de 2013 16:02