ファイルを保存するコントローラを作成しました。C#とMVC3でHttpFileCollectionBaseの問題を使用して複数のファイルをアップロード
次のコードは、そのコントローラーの一部です:ASPXページに
if (Request.Files.Count != 0) {
HttpFileCollectionBase files = Request.Files;
foreach (HttpPostedFileBase file in files) {
if (file.ContentLength > 0) {
if (!file.ContentType.Equals("image/vnd.dwg")) {
return RedirectToAction("List");
}
}
}
}
単純です:
<input type="file" name="file" />
<input type="file" name="file" />
...// many inputs type file
私は実行するので、それは私が知っている(のようなエラーを返したため、問題がforeach
ですデバッグモードで、foreach文にブレークポイントを設定します)。
Unable to cast object of type 'System.String' to type 'System.Web.HttpPostedFileBase'.
私の間違いは何ですか?
私は上記のコードを試しました(それは私のコードと思われます)が、私は 'foreach'について私の心を変えました。私は今、 'for'ステートメントを使用しています。それはうまくいく。 –
と最後の言及:コントローラの機能にパラメータがありません –
私はこのソリューションを試しましたが、私は値を取得しません! –