我有一个控制器动作,它将两个对象作为参数。我根本无法让它工作,它们总是以空值返回。我最近的尝试如下所示。我尝试了许多其他变体。在这种情况下,FormInfo 类是一个具有 2 个属性的类,它们是 Form1 和 Form2 的类型。我还尝试让控制器将这两个类作为参数,并且数据部分看起来像 { form1: form1Data, form2: form2Data } 效果不佳。我还尝试使用 JSON.stringify 来形成数据,但没有成功。查看网络监视器,我看到数据返回服务器,它只是 MVC 用来将查询字符串解码为对象的引擎,无法处理我传回的内容。提前感谢您提供任何信息!
客户端
var formData = $("#form1").serialize();
var formData2 = $("#form2").serialize();
var formInfo = new Object();
formInfo.FormData = formData;
formInfo.FormData2 = formData2;
$.ajax({
url: 'Controller/Action',
type: 'POST',
data: formInfo,
success: function (data) {
//do stuff
}
});
服务器端
public ActionResult SaveForms(FormInfo formInfo)
{
//Do Stuff here
}