我爲多張圖片上傳創建了一個簡單的機制。從服務器上傳並返回多個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