当我尝试将图像上传到我的 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?
}
文件可以很好地发布到服务器,但是如果出现模型验证错误,有没有办法返回模型和文件,这样用户就不必再次上传它们了?