我为多张图片上传创建了一个简单的机制。从服务器上传并返回多个HttpPostedFiles
文件正在正确上传到服务器,但是当我在服务器端出现错误时,我做了ModelState.AddModelError("PostedPhotos", "Error msg");
并将我的viewmodel传回到视图,我想再次显示这个错误和图片预览。
不幸的是,PostedPhotos
是null
。也许我以一种错误的方式来绑定某些东西
在我的ViewModel PostedPhotos
是:
public List<HttpPostedFileBase> PostedPhotos { get; set; }
在我看来:
@using (Html.BeginForm(null, null, FormMethod.Post, new { enctype = "multipart/form-data" }))
{
@Html.TextBoxFor(m => m.PostedPhotos, new { name = "PostedPhotos[]", type = "file", multiple = "multiple" })
}
是否可以通过我的文件备份?我想做一些愚蠢的解决方法。我可以使用单个HttpPostedFileBase
创建隐藏输入,然后使用jQuery
设置$(myPostedPhotosInput)[0].files = getFilesFromTrickySingleFileInputs();
,但我不喜欢它。
当您收到请求或呈现视图以进行响应时,哪个时刻是'PostedPhotos' null?同时请发布操作代码 – Andrei
收到我的请求后 – Nickon
没有想法的家伙? – Nickon