0

我有一个Form包含几个FileUpload元素的 Html,我想用 jQuerysubmit方法提交它,问题是提交的表单时它没有发送Files我想要上传的那些。我不知道是什么问题,我应该如何解决。以下代码显示了我的代码发生了什么:

@using (Html.BeginForm("Create", "Personel", new { @enctype = "multipart/form-data" }))
{
   <input type="file" id="personelPhoto" name="personelPhoto" />
}

if (form["personelPhoto"] != null)
{
   // Request's files count is 0 
}

任何建议都会有所帮助。

4

1 回答 1

0

如果您使用通用表单提交并将以下内容作为后端 c#(4.0) 代码,它应该可以工作

 if (Request.Files.Count > 0)
{

  for (int i = 0; i < Request.Files.Count; i++)
  {
    HttpPostedFileBase hpfTest = Request.Files[i] as HttpPostedFileBase;
    if (hpfTest.ContentLength == 0)
        continue;
    string savedFileName = Path.Combine(Server.MapPath("~") + "\\Files\\",Request.Form["name"]);    
    hpfTest.SaveAs(savedFileName);  
  }
}

或者您可以在其他版本的 .net 中使用“HttpFileCollection”

HttpFileCollection files = Context.Request.Files;
files[0].SaveAs();
于 2013-06-05T07:26:57.147 回答