foreach on Request.Files

Ich versuche, mehrere Dateien in ASP.NET MVC hochzuladen, und ich habe diese einfache foreach-Schleife in meinem Controller

foreach (HttpPostedFileBase f in Request.Files)
{
    if (f.ContentLength > 0)
        FileUpload(f);
}

Der vorherige Code generiert diesen Fehler:

Unable to cast object of type 'System.String' to type 'System.Web.HttpPostedFile'. 

Was ich nicht verstehe, ist, warum Request.Files [1] eine HttpPostedFileBase zurückgibt, aber wenn es durchlaufen wird, werden Zeichenfolgen (vermutlich die Dateinamen) zurückgegeben.

Hinweis: Ich weiß, dass dies mit einer for-Schleife gelöst werden kann. Außerdem habe ich versucht, HttpPostedFile mit demselben Fehler zu verwenden.

Antworten auf die Frage(7)

Ihre Antwort auf die Frage