我正在尝试在ASP.NET MVC中上传多个文件,并且我的控制器中有这个简单的foreach循环
foreach (HttpPostedFileBase f in Request.Files)
{
if (f.ContentLength > 0)
FileUpload(f);
}
先前的代码会产生此错误:
Unable to cast object of type 'System.String' to type 'System.Web.HttpPostedFile'.
我不明白的是为什么Request.Files [1]返回HttpPostedFileBase,但是当它进行迭代时,它返回字符串(大概是文件名)。
注意:我知道这可以通过for循环解决。另外,我尝试使用HttpPostedFile,但出现相同的错误。