none
Carregar dados tabela via ajax - MVC Core RRS feed

  • Pergunta

  • Boa tarde.

    Estou tentando carregar os dados de uma tabela, via ajax, desta forma:

    function buscaFornecedores(id) {
        var url = "/Produto/BuscaFornecedor";
        $.ajax({
            url: url,
            type: 'GET',
            data: { id: id},
            success: function (data) {
                $("#tabelaf").html(data);
            }
        });
    }

    E aqui é como está no controller:

    [HttpGet]
        public ActionResult BuscaFornecedor(int id)
        {
            var fornecedor_produto = db.ProdutosFornecedores.Where(p => p.ProdutoID == id).ToList();
    
            return Json(new { Resultado = fornecedor_produto });
        }

    Porém ele aparece em branco, o que está faltando no código ?

    Esse é o código da table:

    <table class="table table-responsive table-hover" id="tabelaf">
                        <thead>
                            <tr>
                                <th>Fornecedores</th>
                                <th style="text-align:right"><a data-toggle="modal" data-target="#myModalAdd" title="Adicionar Novo Fornecedor" class="btn btn-info"><i class="fa fa-plus"></i></a></th>
                            </tr>
                        </thead>
                        <tbody>
                            @foreach (var item in Model.ProdutosFornecedores)
                            {
                                <tr class="tr">
                                    <td>@item.FornecedorProduto.Nome</td>
                                    <td align="right">
                                        <a class="link-excluir" href="#" data-id="@item.Id" title="Excluir"><i class="fa fa-trash-o fa-lg"></i></a>&nbsp;
                                    </td>
                                </tr>
                            }
                        </tbody>
                    </table>

    O MVC Core, não tem a opção JsonRequestBehavior.AllowGet, como posso proceder? Obrigado.

    terça-feira, 7 de agosto de 2018 20:34

Todas as Respostas

  • JsonRequestBehavior foi descontinuado (deprecated) com o ASP.NET MVC CORE 1.0

     public JsonResult BuscaFornecedor(int id)
        {
            var fornecedor_produto = db.ProdutosFornecedores.Where(p => p.ProdutoID == id).ToList();
    
            return Json(new { Resultado = fornecedor_produto });
        }

    Veja mais dicas de transição para ASP.NET CORE: https://arghya.xyz/articles/porting-aspnet-apps-to-aspnet-core-2.0/


    William John Adam Trindade
    Analyste-programmeur


    Sogi Informatique ltée
    If you found this post helpful, please "Vote as Helpful". If it actually answered your question, remember to "Mark as Answer". Se achou este post útil, por favor clique em "Votar como útil". Se por acaso respondeu sua dúvida, lembre de "Marcar como Resposta".

    terça-feira, 7 de agosto de 2018 23:11
    Moderador
  • Willian, bom dia. 

    Tentei desta forma, porém continua carregando em branco a tabela. 

    quarta-feira, 8 de agosto de 2018 11:17
  • Olá..

    Você fez um debug para ver se a requisição chega no Controller ?

    Por ter parametros de passagem, (ID), muda o método para POST, para fazer um teste.


    Abraços http://joseluiz.net


    terça-feira, 28 de agosto de 2018 16:25