我试图在 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'.
我不明白的是,为什么要求。Files [1]返回一个 HttpPostedFileBase,但是当它被迭代时,它返回字符串(可能是文件名)。
注意: 我知道可以用 for 循环来解决这个问题。 此外,我还尝试使用 HttpPostedFile,但出现了相同的错误。