I'm having trouble populating a table in my code cshtml
. I'm new to ajax and I'm not fully understanding what I need to do with the data that came from the bank.
Here is my code:
Code cshtml
:
<div><table id="datagrid"></table></div>
My Controller:
public JsonResult Buscar(string fornecedor)
{
JsonResult json = new JsonResult();
UsuarioViewModel usuarioViewModel = new UsuarioViewModel();
int iCnpj;
bool resultado = int.TryParse(fornecedor, out iCnpj);
usuarioViewModel.FornecedorBusca = fornecedor;
if (resultado)
{
List<Fornecedor> listFornecedor = new BuscaDadosFornecedorBo().BuscaRequisicaoFornecedorBo(usuarioViewModel.FornecedorBusca, "");
usuarioViewModel.ListaFornecedorViewModels = listFornecedor;
}
json.Data = usuarioViewModel.ListaFornecedorViewModels;
return json;
}
My jQuery code:
$(document).ready(function () {
//Post para Buscar os fornecedores
$("#btnBuscar").on("click", function () {
$.ajax({
type: 'POST',
url: 'Buscar',
data: {
fornecedor: $("#FornecedorBusca").val()
},
dataType: 'json',
success: function (data) {
debugger;
console.log(data);
},
error: function (data) {
debugger;
alert('Error' + data);
}
});
});
And this is the return of JSON (with dummy data):
0: Object:
Codigocnpj: "88.643.168/0001-66"
Municipio: "Valinhos"
RazaoSocial: "Copyright 2007-2015 - Gerador de CNPJ"
1: Object:
Codigocnpj: "85.558.272/0001-64"
Municipio: "Campinas"
RazaoSocial: "Gerador de CNPJ - Gerar CNPJ Válido"