none
Passar table javascript para um método c# RRS feed

  • Pergunta

  • Ola pessoal, 

    Estou tentando passar os dados de uma tabela como parâmetro para um método c#, tentei passar como lista e não estou conseguindo, estou utilizando uma função assincrona....

    Alguém sabe como posso fazer isso.... ?

    terça-feira, 2 de setembro de 2014 12:38

Todas as Respostas

  • Eu quando passo valores do meu cshtml para uma controller, o faço via jquery, mais ou menos assim:

    function passarTable(){

    var minha_table = valores_da_table;

         $.ajax({

           url: '/Controller/Meu_Metodo',

           datatype:'json',     

           contentType: 'application/json;charset=utf-8',

    type: 'POST',

    data: JSON.stringify({_tabela: minha_table }),

    success: function(data){

    // Aqui faço coisas

    },

    error: function(error){}

    })

    }

    Na controller, eu crio um método assim:

    public table Meu_Metodo(table _tabela)

    {

    //Aqui faço tudo o que preciso

    return _tabela;

    }

    Este é apenas um exemplo hipotético. Apenas substitua os controles fictício pelo seu de valor real. Tenho trabalhado assim com javascript e tem dado certo para a minha realidade. Qualquer coisa, poste seu código, aliás sempre é bom lembrar. Sempre que fizer um post com problemas no código, falo a todos, poste o código principalmente. Fica mais fácil analisar.


    • Editado pnet terça-feira, 2 de setembro de 2014 16:04
    terça-feira, 2 de setembro de 2014 16:03
  • Oi, bom, eu monto esse objeto 

    PmMat = {
                    id_instrutor: $('#Num').text(),
                    Nome: $('#nome').text(),
                    End: $("#end").text(),
                    Num: $('#Num').text(),
                    codigo: $('#cod').text(),
                    Descricao: $('#situacao').text(),
                    id_materia: ListaMat
                }

    sendo que este id_materia eu monto um array desta forma

    var ListaMat = [];
              
    
    
                $("#tableMateria tbody tr").each(function () {
    
                    var materia = new Object();
                    
                    id_materia = {
                        idmateria: $(this).children('.id_materia').html(),
                        //dsmateria: ds_materia = $(this).children('.ds_materia').html()
                    }
    
                   materia = JSON.stringify(id_materia)
    
                    ListaMat.push(materia);
                });

    sendo que os dados chegam no PmMat... porem ao passar como parâmetro para o método c# lá chega como null.

    terça-feira, 2 de setembro de 2014 18:16