none
Qual a melhor maneira de enviar um array em javascript para o Controller do Asp.net MVC 4 ? RRS feed

  • Pergunta

  • Olá pessoal,

         Gostaria de saber como e o que deverei fazer para enviar o seguinte array abaixo (que é o espelho do meu model) em javascript para o Controller:

            var ccaProtocol = [
                {
                    Id: 0,
                    Protocolo: 10,
                    ClienteId: 50
                    Status: 'Pendente'
                }
            ];
    Esse é o meu método no Controller que receberá o array
    public ActionResult Salvar(Protocolo protocolo)

    Infelizmente não estou conseguindo evoluir, algum colega poderia me ajudar?

    Abraços

        

    quinta-feira, 9 de janeiro de 2014 21:03

Respostas

  • Olá

    Pode utilizar o seu código tal e qual como em baixo

    In JS:
    
    var myArray = new Array();
    myArray.push(2);
    myArray.push(3);
    $.ajax({
                type: "POST",
                url: '/MyController/MyAction',
                data: { 'myArray': myArray.join() },
                success: refreshPage
            });
    In MVC/ C#:
    
    public PartialViewResult MyAction(string myArray)
    {
       var myArrayInt = myArray.Split(',').Select(x=>Int32.Parse(x)).ToArray();
       //My Action Code Here
    }


    João Sousa (MCTS) Senior Software Engineer

    sexta-feira, 10 de janeiro de 2014 03:30
  • Bom dia Welington,

         Muito obrigado por sua resposta.

    Feliz ano novo para voce e sua familia.

    Fique na paz!

    domingo, 12 de janeiro de 2014 14:06

Todas as Respostas