2014-05-09 95 views
1

我使用jquery upload file plugin上传多个文件。我已经添加了CSS和JavaScript文件上传参考。填充客户名称并添加一些文件附件后,我提交表单,但无法保存文件,因为IEnumerable为空。我做错了什么?使用jquery上传文件插件上传,IEnumerable <HttpPostedFileBase>不包含文件

查看

@using (Html.BeginForm()) { 
    @Html.LabelFor(model => model.Client) 
    @Html.DisplayFor(model => model.Client.Name) 

    <div id="fileuploader">Upload</div> 
    <input type="submit" value="Save" class="btn btn-default" /> 
} 
@section Styles { 
    <link href="~/Content/uploadfile.css" rel="stylesheet"> 
} 
@section Scripts { 
    <script src="~/Scripts/jquery.uploadfile.js"></script> 
    <script> 
     $(document).ready(function() { 
      $("#fileuploader").uploadFile({ 
       url: "/Attachment/Upload/", 
       dragDrop: true, 
       multiple: true, 
       autoSubmit: false, 
       fileName: "myFile", 
       returnType: "json", 
       showDone: false, 
       showDelete: true, 
       deleteCallback: function (data, pd) { 
        for (var i = 0; i < data.length; i++) { 
         $.post("/Attachment/Delete/", { op: "delete", name: data[i] }, 
          function (resp, textStatus, jqXHR) { 
           //Show Message 
           alert("File Deleted"); 
          }); 
        } 
        pd.statusbar.hide(); //You choice. 
       } 
      }); 
     }); 
    </script> 
} 

控制器

public ActionResult Edit(Client client, IEnumerable<HttpPostedFileBase> myFile) { 
    ... 
} 

回答

2

enctype = "multipart/form-data"表单上。

剃刀例如

@using (Html.BeginForm("Upload", "Upload", FormMethod.Post, 
            new { enctype = "multipart/form-data" })) 
{ 
.... 
} 
相关问题