none
Como pasar un array json a un controlador ASP.NET MVC RRS feed

  • Pregunta

  • Tengo este Json

                cart.push({
                    'id': 2,
                    'q': 4
                });
    
                $.post(obj.attr('value'),{
                    cart: cart
                }, function (r) {
                    if (r.response == true)
                        _loadCart();
                }, 'json');

    Y mi Action lo tengo asi

            [HttpPost]
            public JsonResult UpdateCart(List<Cart> cart)
            {
    //.....
            }
    La variable cart llega con los indices, pero con los valores internos vacios ... como hago para poblarlo ?


    miércoles, 27 de febrero de 2013 1:06

Respuestas

  • Aca la solucion, espero que mi ejemplo les sirva

         
      $("#cart_update").click(function () {
                var obj = $(this);
                var cart = [{
                    id: 2,
                    q: 4
                }, {
                    id: 2,
                    q: 4
                }];
    
                $.ajax({
                    url: obj.attr('value'),
                    contentType: 'application/json; charset=utf-8',
                    type: 'POST',
                    dataType: 'json',
                    data: JSON.stringify(cart),
                    success: function (r) {
                        if (r.response == true)
                            _loadCart();
                    },
                    error: function (xhr, status) {
                        alert('The provider could not be updated.');
                    }
                })

    • Marcado como respuesta HiToGoRoShi miércoles, 27 de febrero de 2013 1:26
    miércoles, 27 de febrero de 2013 1:26