私は Visual Studio 2010 と ASP.NET MVC4 ビュー エンジン カミソリを使用しています。
ビューからコントローラーに 2 つのパラメーター (オブジェクト、文字列) を渡すのが好きです。ビューでは、私はこれを持っています:
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 が null である理由 何が問題なのですか、これで私を助けてください
よろしくリカルド