我正在使用 Visual Studio 2010 和 ASP.NET MVC4 视图引擎剃须刀。
我喜欢将两个参数(对象、字符串)从视图传递到控制器。在视图中,我有这个:
var persona = {};
function ModeloPersona() {
persona.CI = $('#CI').val();
persona.Nombre = $('#Nombre').val();
persona.Apellidop = $('#Apellidop').val();
persona.Apellidom = $('#Apellidom').val();
persona.Direccion = $('#Direccion').val();
persona.Sexo = $('#Sexo').val();
persona.Cumple = $('#Cumple').val();
}
function Grabar(modo) {
ModeloPersona();
$.ajax({
url: '@Url.Action("Grabar", "Home")',
type: 'POST',
data: {
Persona: JSON.stringify(persona),
Modo: modo
},
contentType: 'application/json; charset=utf-8',
dataType: 'json',
success: function () {
}
});
}
我的控制器有这个:
public ActionResult Grabar(Persona mPersona, string modo){
if (ModelState.IsValid){
if (modo == "2"){
}
else{
}
}
return View();
}
问题如下,对象mPersona为 null 但modo的值是正确的。
为什么 mPersona 为空?有什么问题,请帮我解决这个问题
问候里卡多