none
Erro de parametro ao Salvar dados RRS feed

  • Pergunta

  • Não estou conseguindo salvar alguns dados, provavelmente o erro está nos parâmetros.

    Meu Controller:

     public ActionResult SalvarMilestone(Milestone milestone, int CodigoProjeto)
        {
            //if (ModelState.IsValid)
            //{
            try
            {
                using (CPMDatabaseEntities dc = new CPMDatabaseEntities())
                {
                    milestone.CodigoProjeto = CodigoProjeto;
                    dc.Milestone.Add(milestone);
                    dc.SaveChanges();
                }
            }
            catch (Exception)
            {
    
                throw;
            }
            //}
    
            return View(milestone);
        }

    Meu SCRIPT que devolve os dados:

    <script>
    $(document).ready(function () {       
       $("#AjaxPost").click(function () {
            var dataObject = {
                Descricao: $("#Descricao").val(),
                codigoProjeto: $("#CodigoProjeto").val(),
                TipoCalculo: $('#TipoCalculo :selected').text(),
            };
    
            $.ajax({
                url: "@Url.Action("SalvarMilestone", "Dashboard")",
                type: "POST", 
                data: dataObject,
                dataType: "json"
            });
        });
    });

    SCRIPT do modal:

      $(".AddMarco").click(function () {
        var CodigoProjeto = $(this).attr("data-id");
        $("#modal").load("AddMilestone?CodigoProjeto=" + CodigoProjeto, function () {
            $(".modal").modal();
        })
    });

    Eu pego o valor do código do projeto com esse botão

     <input id="AjaxPost" value="Salvar" data-id="@ViewBag.CodigoProjeto" class="btn btn-primary" data-dismiss="modal" />

    Erro que está dando: inserir a descrição da imagem aqui

    Provavelmente o erro está na passagem de parâmetros, pois quando acesso o link Dashboard/SalvarMilestone?CodigoProjeto=1 ele executa o meu controller.


    Por favor, lembre-se de “Marcar como Resposta” as respostas que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    terça-feira, 20 de outubro de 2015 22:11

Todas as Respostas

  • Jean, boa noite!

    creio que está faltando o [HttpPost] na sua action, dá uma olhada

    deixe sua action assim

    [HttpPost]
    public ActionResult SalvarMilestone(Milestone milestone, int CodigoProjeto)
        {
            //if (ModelState.IsValid)
            //{
            try
            {
                using (CPMDatabaseEntities dc = new CPMDatabaseEntities())
                {
                    milestone.CodigoProjeto = CodigoProjeto;
                    dc.Milestone.Add(milestone);
                    dc.SaveChanges();
                }
            }
            catch (Exception)
            {
    
                throw;
            }
            //}
    
            return Json(milestone);
        }

    Faz um teste por favor...

    terça-feira, 20 de outubro de 2015 23:18
  • Não é isso...

    Por favor, lembre-se de “Marcar como Resposta” as respostas que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    quarta-feira, 21 de outubro de 2015 18:16