1つのアプローチは次のとおりです。
PhilHaackによるとhttp://haacked.com/archive/2010/07/16/uploading-files-with-aspnetmvc.aspx
あなたはこれを行うことができます:
<form action="" method="post" enctype="multipart/form-data">
<label for="file1">Filename:</label>
<input type="file" name="files" id="file1" />
<label for="file2">Filename:</label>
<input type="file" name="files" id="file2" />
<input type="submit" />
</form>
そしてコントローラー。
[HttpPost]
public ActionResult Index(IEnumerable<HttpPostedFileBase> files) {
foreach (var file in files) {
if (file.ContentLength > 0) {
var fileName = Path.GetFileName(file.FileName);
var path = Path.Combine(Server.MapPath("~/App_Data/uploads"), fileName);
file.SaveAs(path);
}
}
return RedirectToAction("Index");
}
2番目のアプローチ:
KendoUIのアップロードを使用します。複数のファイルを同期的および非同期的にアップロードできます。
アップロードは、ファイル入力要素のドロップイン置換として使用できます。
http://demos.kendoui.com/web/upload/index.html
明確化: IEのどのバージョンも複数のファイル選択をサポートしていません。