谁能帮我?
我正在使用 ajax 向我的控制器发送一些数据对象,但是我在控制器中得到了我的对象的空值。我尝试了一切,但什么也没发生。
我的模型 cs:
public class Cliente
{
[Key]
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public int IdCliente { get; set; }
[Required]
public string Nome { get; set; }
public string Sobrenome { get; set; }
public Endereco Endereco { get; set; }
public string Rg { get; set; }
public string Cpf { get; set; }
public Telefone Telefone { get; set; }
//[DataType(DataType.Date)]
public DateTime Nascimento { get; set; }
}
我的JavaScript:
var cliente = {
nome: $("#nome"),
sobrenome: $("#sobrenome"),
rg: $("#rg"),
cpf: $("#cpf"),
nascimento: $("#nascimento"),
telefone: { numero: $("#telefone") },
endereco: {
logradouro: $("#rua"),
complemento: $("#complemento"),
bairro: $("#bairro"),
cidade: $("#cidade"),
cep: $("#cep"),
}
};
function salva() {
$.ajax({
type: "POST",
async: false,
processData: false,
data: cliente,
//dataType: 'json',
//contentType: 'application/json; charset=utf-8',
url: 'Cadastro',
success: function (msg) {
console.log(msg);
}
});
}
和我的控制器:
[HttpPost]
public ActionResult Cadastro(Cliente cliente)
{
if (service.Validate(cliente))
{
service.Add(cliente);
//return RedirectToAction("Inicio");
return Json(new { Cliente = cliente });
}
return View(cliente);
}