画像を MVC コントローラー アクションにアップロードしようとして検証エラーが発生した場合、各ボタンをクリックしてすべてのファイルを再度検索する必要があります。
で構成されるビューがある場合
<input type="file" id="file0" name="Files[0]" />
<input type="file" id="file1" name="Files[1]" />
そして、次のようなコントローラーアクション
public ActionResult Create(ModelClass model, IEnumerable<HttpPostedFileBase> Files)
{
if(ModelState.IsValid)
{
//do work
if(PhotoValidation.IsValid(Files))
{
//do work
}
else
{
ModelState.AddModelError("","Photos not valid");
}
}
return view(model); // Way to return photos back to the view on modelstate error?
}
ファイルは問題なくサーバーに投稿されますが、モデルの検証エラーが発生した場合、ユーザーが再度アップロードする必要がないように、モデルとファイルを返す方法はありますか?