Как обновить путь к файлу в ASP.NET MVC
Когда я пытаюсь обновить путь к файлу, он будет храниться в базе данных, как
System.Web.HttpPostedFileWrapper. Кто-нибудь, пожалуйста, дайте решение для этого в ASP.NET MVC
Что я уже пробовал:
Контролер :
[HttpPost] [ValidateAntiForgeryToken] public ActionResult EditCandidate(Candidate _candidate, HttpPostedFileBase _resume) { if (ModelState.IsValid) { var model = _db.Candidates.Find(_candidate.CandidateId); string oldResumePath = model.ResumePath; if(_resume != null && _resume.ContentLength > 0) { var ResumeName = Path.GetFileName(_resume.FileName); string path = System.IO.Path.Combine(Server.MapPath("~/Resume/"), ResumeName); _resume.SaveAs(path); model.ResumePath = "/Resume/" + _resume.FileName; string fullPath = Request.MapPath("~" + oldResumePath); if (System.IO.File.Exists(fullPath)) { System.IO.File.Delete(fullPath); } } model.FirstName = _candidate.FirstName; model.LastName = _candidate.LastName; model.Email = _candidate.Email; model.ContactNo = _candidate.ContactNo; model.SkypeId = _candidate.SkypeId; model.CategoryId = _candidate.CategoryId; model.YearId = _candidate.YearId; model.DegreeId = _candidate.DegreeId; model.CourseId = _candidate.CourseId; model.StatusId = _candidate.StatusId; model.SkillId = string.Join(",", _candidate.SkillIdArray); model.ResumePath = _candidate.ResumePath; _db.Entry(model).State = System.Data.Entity.EntityState.Modified; _db.SaveChanges(); return RedirectToAction("ListCandidate"); } return View(_candidate); }
Смотреть
@Html.LabelFor(model => model.ResumePath, "Resume :", new { @class = "control-label" }) <div> @Html.TextBoxFor(model => model.ResumePath, new { @class = "form-control", type = "file", name = "_resume", tabindex = 12 }) </div> <span>@Html.DisplayFor(model => model.ResumePath)</span> @Html.ValidationMessageFor(model => model.ResumePath, "", new { @class = "text-danger" })
j snooze
В чем заключается проблема или ошибка, с которой вы столкнулись?
kmuthu1212
Путь к файлу обновляется так же, как System.Web.HttpPostedFileWrapper, поэтому путь к файлу не сохраняется в базе данных
Laxmidhar tatwa technologies
Не использовать textboxfor
Используйте как
Снова код вида
@использование(в формате HTML.начните форма("имя действия","контролер",форма способ.пост,
new { enctype="multiparty/form-data"}))
Laxmidhar tatwa technologies
Использовать тег входной тип="файл" название="файл"