任何人都可以幫助我嗎?JQUERY Ajax將空對象傳遞給我的控制器
我發送一些數據對象到我的控制器使用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);
}
您可以編輯您的問題。所以,而不是把這在我的答案,編輯您的問題 –