public ActionResult UploadFill(List <FileModel> postedfileslist) { var newfiles = FileModel.GetList().Where(f => f.UserId == Session.SessionID && f.Status == FileModel.UploadStatus.Temp).ToList(); var remaininvalid = new List <FileModel>(); for (int i = 0; i < postedfileslist.Count; i++) { var posted = postedfileslist[i]; var fileModel = newfiles.FirstOrDefault(f => f.Id == posted.Id); if (fileModel == null) { posted.Status = FileModel.UploadStatus.Deleting; continue; } var descriptionkey = string.Format("[{0}].Description", i); var descmodelstate = ModelState[descriptionkey]; if (descmodelstate.Errors.Count == 0) { fileModel.Description = posted.Description; fileModel.Status = FileModel.UploadStatus.Uploaded; //UpdateToDataBase(fileModel); } else { remaininvalid.Add(fileModel); } } if (remaininvalid.Count == 0) { return(RedirectToAction("UploadList")); } //1. Miért van erre szükség? ModelState.Clear(); for (int i = 0; i < remaininvalid.Count; i++) { var descriptionkey = string.Format("[{0}].Description", i); var ms = new ModelState(); ms.Errors.Add("A leírást meg kell adni"); ModelState.Add(descriptionkey, ms); } return(View(remaininvalid)); }
/*kétlépéses upload*/ public ActionResult UploadList() { var newfiles = FileModel.GetList().Where(f => f.UserId == Session.SessionID && f.Status == FileModel.UploadStatus.Uploaded); return(View(newfiles)); }