我正在尝试通过jquery post将对象发送到asp.net MVC 4中的一个动作 但每次我发送它,在动作中我只收到对象,但所有属性都为空。
请注意,如果我在子数组中发送2个itens,则在服务器中该对象在数组中有2个对象,但同样,所有属性都为null。
我的javascript:
var pacote = {
contato: obj,
listaTelefones: telefones,
listaEmails: emails
};
console.log(JSON.stringify(pacote));
$.post(form.attr("action"), pacote, function (data) {
});
THE CONSOLE.LOG RESULT:
{
"contato" : {
"DataNascimento" : "11/04/1993",
"Departamento" : "desenv",
"IdCliente" : "2",
"IdContato" : "",
"Nome" : "jean",
"Observacoes" : "testando",
"Sobrenome" : "alves"
},
"listaEmails" : [ {
"Endereco" : "myemail@gmail.com",
"Tipo" : "Tipo 2"
} ],
"listaTelefones" : [ {
"Numero" : "5185927878",
"Tipo" : "Tipo 1"
} ]
}
MY ACTION:
public ActionResult GravarContato(DTOContrato dtoContrato)
{
}
THE DTOContrato课程:
public class DTOContrato
{
public Contato contato { get; set; }
public List<Telefone> listaTelefones { get; set; }
public List<Email> listaEmails { get; set; }
public class Contato
{
public int IdContato { get; set; }
public int IdCliente { get; set; }
public string Nome { get; set; }
public string Sobrenome { get; set; }
public DateTime? DataNascimento { get; set; }
public string Departamento { get; set; }
public string Observacoes { get; set; }
}
public class Telefone
{
public string Tipo;
public string Numero;
}
public class Email
{
public string Tipo;
public string Endereco;
}
}
谢谢大家