none
Enviar Json Data para Controller RRS feed

  • Pergunta

  • Ola,

    Estou utilizando MVC e ajax Jquery para enviar um "json data" pra um controller que recebe um Model, porem esse Model nao eh carregado com os dados do form.

    <input  onclick="addleader()" value="Create" class="btn btn-default" />

    function addleader() {
                
                $.ajax({
                    type: "POST",
                    url: "@Url.Action("AddLeader","Home")",
                    data: JSON.stringify($("#leaderform").serializeObject()),
                    datatype: "json",
                    contentType: "application/json; charset=utf-8",
                    success: function (data) {
                                if (data) {
                                alert('ok');
                            } else {
                                alert('failed');
                            }
                        $('#leaderform').trigger("reset");
                    }
                    
                });
            }

           [HttpPost]
            public ActionResult AddLeader(GuestModel leader)
             {


    segunda-feira, 14 de dezembro de 2015 19:06

Respostas

  • O seu botão tem que ser type="button"

    <input  onclick="addleader()" value="Create" class="btn btn-default" type="button" />

    Se não ele vai dar requisição normal

    O código eu faria assim:

    $.ajax({
        type : 'POST',
        url : "@Url.Action("AddLeader","Home")",
        data : $('#leaderform').serialize()
    }

    Tente assim e debug sua aplicação!

    Só vale lembrar que os seus campos no Form tem que bater com os da Classe!


    Fulvio C


    segunda-feira, 14 de dezembro de 2015 19:27