我想在我的web应用程序上传多个文件。因此我使用IEnumerable<HttpPostedFileBase>
类来循环每个文件。但是,我得到一个错误,说明 -使用MVC上传和处理多个文件
错误
System.Collections.Generic.IEnumerable<System.Web.HttpPostedFileBase>
不包含“的ContentLength”,没有扩展方法“的ContentLength”接受System.Collections.Generic.IEnumerable<System.Web.HttpPostedFileBase
'类型的第一个参数的定义可以找到(是否缺少using指令或装配参考?)
此错误适用于HttpPostedFileBase类中存在的所有属性。我正在尝试编辑该课程,但它不允许。我试图在ViewModel中创建IEnumerable的HttpPostedFileBase类,但它再次失败。我在这里错过了什么?
更新 - 代码: 查看
<div class="col-sm-8">
<input type="file" name="Files" id="file1" class="form-control" />
<input type="file" name="Files" id="file2" class="form-control" />
<input type="submit" value="Save" class="btn btn-default" name="Command"/>
</div>
控制器
public ActionResult UploadFile(IEnumerable<HttpPostedFileBase> Files)
{
foreach (var item in Files)
{
if (Files != null && Files.ContentLength > 0)
{
FileUpload up = new FileUpload();
up.PersonId = model.PersonId;
up.FileName = System.IO.Path.GetFileName(Files.FileName);
up.MimeType = Files.ContentType;
up.FileContent = Files.Content;
bll.AddFileUpload(up);
}
}
return View();
}
请分享您使用一些代码,用于处理HttpPostedFileBase项目,因为它看来你是试图以错误的方式访问收集 –
请参阅我编辑的问题,我已经包含代码。谢谢 – user1221765
https://msdn.microsoft.com/en-us/library/system.web.httppostedfilebase_properties(v=vs.110).aspx – user1221765