Javascript 为MVC5模型创建嵌套FormData对象的ajax回调
创建Formdata()对象时,我总是面临模型null。 下面是我的测试代码:Javascript 为MVC5模型创建嵌套FormData对象的ajax回调,javascript,jquery,ajax,asp.net-mvc-5,Javascript,Jquery,Ajax,Asp.net Mvc 5,创建Formdata()对象时,我总是面临模型null。 下面是我的测试代码: var finalFormObj = new FormData(); 这是我在上面的finalFormObj中附加的个人表单数据 这是用于照片上载formdata()对象的,我也将其附加到finalFormObj中 根据我的模型,下面给出了最终的formdata对象 ajax发布代码如下所示,作为我的最终版本: $.ajax({ data: finalFormObj, type: 'POST',
var finalFormObj = new FormData();
这是我在上面的finalFormObj中附加的个人表单数据
这是用于照片上载formdata()对象的,我也将其附加到finalFormObj中
根据我的模型,下面给出了最终的formdata对象
ajax发布代码如下所示,作为我的最终版本:
$.ajax({
data: finalFormObj,
type: 'POST',
url: url,
async: true,
//contentType: "application/json",
contentType: false,
processData:false,
cache:false,
//dataType: 'json',
success: function (data) {
alert('success');
},
error: function (request, status, error) {
alert("Error Details- Request: " + request + " Status: " + status + " Error: " + error);
}
});
我的c#模型如下所示,根据我尝试使用formData()发布的模型:
这是针对父类模型的,它有两个属性类,名为personal和photo,其中有一些属性
个人和照片课程如下所示。
公共类个人化
{
我的控制器employeemodeldt在我试图从下面给出的ajax发布数据时总是得到null
[HttpPost]
public ActionResult InsertEmployee(EmployeeModelDto model)
{
}
finalFormObj.append('PersonalInfo',personalFormObj);
finalFormObj.append('PhotoInfo',photoFormObj);
$.ajax({
data: finalFormObj,
type: 'POST',
url: url,
async: true,
//contentType: "application/json",
contentType: false,
processData:false,
cache:false,
//dataType: 'json',
success: function (data) {
alert('success');
},
error: function (request, status, error) {
alert("Error Details- Request: " + request + " Status: " + status + " Error: " + error);
}
});
public class EmployeeModelDto
{
public PersonalDto PersonalInfo { get; set; }
public PhotoDto PhotoInfo { get; set; }
}
public string FName { get; set; }
public string MName { get; set; }
public string LName { get; set; }
public string MailPersonal { get; set; }
public string PersonalMobile { get; set; }
}
public class PhotoDto
{
public string PhotoUrl { get; set; }
public HttpPostedFileBase FileBase { get; set; }
}
[HttpPost]
public ActionResult InsertEmployee(EmployeeModelDto model)
{
}