Erro no retorno de JsonResult

23/09/2015

Bom dia!, Estou com dificuldades para entender esse problema:

Quando clico na linha do Datatable para editar os dados do Cliente ocorre erro sempre que o Cliente tem um Contato ou um Endereço cadastrado e isso é muito comum.

Este é código acionado quando faço um duplo click na linha do Datatable:

View:
////BUSCA DETALHES DO CLIENTE
            $.ajax({
                url: "ObterClientePorId",
                type: "post",
                datatype: "json",
                contentType: "application/json charset=uft-8",
                data: JSON.stringify({ "id": id }),
                success: function (data) {

                    if (data != null) {
                        alert("Nome: " + data.Result.NMCLIENTE);
                        var url = "Create?id=" + id;
                        window.location.href = url;
                    }

                },
                error: function (xhr, err) {
                    alert(err.message);
                }
            });


Controller:
 public JsonResult ObterClientePorId(int id)
        {
            var ocliente = _IRepositorio.ListarClientePorId(id);
            return Json(new { Result = ocliente }, JsonRequestBehavior.AllowGet);
        }


Repositório:
public TBCliente ListarClientePorId(int? id)
        {
            return _repositorio.Clientes.FirstOrDefault(c => c.TBCLIENTEID == id);
            
        }


PRINT:

View
[img]http://arquivo.devmedia.com.br/forum/imagem/247411-20150923-095032.jpg[/img]

Controller
[img]http://arquivo.devmedia.com.br/forum/imagem/247411-20150923-095053.jpg[/img]

Repositório
[img]http://arquivo.devmedia.com.br/forum/imagem/247411-20150923-095111.jpg[/img]

Controller
Observe que o Cliente tem um Endereço cadastrado

[img]http://arquivo.devmedia.com.br/forum/imagem/247411-20150923-095125.jpg[/img]

View
Aqui ocorre o erro, sempre quando o Cliente tem um Endereço ou um Contato que é comum:

[img]http://arquivo.devmedia.com.br/forum/imagem/247411-20150923-095218.jpg[/img]

Obrigado!

Adriano Cordeiro

Currículo