您可以上传文件并将其网址保存在数据库表中,如下所示:
视图:
@using(Html.BeginForm("Create","Assignment",FormMethod.Post,new {enctype="multipart/form-data"})){ ... <div > <%: Html.TextBoxFor(model => model.FileLocation, new { type="file"})%> <%: Html.ValidationMessageFor(model => model.FileLocation) %> </div> ...}行动:
[HttpPost]public ActionResult Create(Assignment assignment){ if (ModelState.IsValid) { if(Request.Files.Count > 0) { HttpPostedFilebase file = Request.Files[0]; if (file.ContentLength > 0) { var fileName = Path.GetFileName(file.FileName); assignment.FileLocation = Path.Combine( Server.MapPath("~/App_Data/uploads"), fileName); file.SaveAs(assignment.FileLocation); } db.Assignments.Add(assignment); db.SaveChanges(); return RedirectToAction("Index"); } } return View(assignment);}细节:
为了更好地理解,请参考 这篇出色的文章,使用ASP.NET
MVC上传文件(或多个文件)



