Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/388.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为MVC5模型创建嵌套FormData对象的ajax回调_Javascript_Jquery_Ajax_Asp.net Mvc 5 - Fatal编程技术网

Javascript 为MVC5模型创建嵌套FormData对象的ajax回调

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',

创建Formdata()对象时,我总是面临模型null。 下面是我的测试代码:

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)
    {
    }