为了账号安全,请及时绑定邮箱和手机立即绑定

mvc3上传文件问题

mvc3上传文件问题

呼啦一阵风 2018-12-07 03:57:44
@using (Html.BeginForm(new { enctype = "multipart/form-data" })) { @Html.ValidationSummary(true) <fieldset> <legend>Question</legend> <div class="editor-label"> @Html.LabelFor(model => model.Title) </div> <div class="editor-field"> @Html.TextBoxFor(model => model.Title, new { style = "width: 400px" }) @Html.ValidationMessageFor(model => model.Title) </div> <div class="editor-label"> 添加问题图片: </div> <div class="editor-field"> 选择上传文件:<input name="file" type="file" id="file" /> </div> <p> <input type="submit" value="Create" /> </p> </fieldset> } controller: // POST: /Question/Create Question question, [HttpPost] public ActionResult Create(Question question, HttpPostedFileBase file) { try { if (ModelState.IsValid) { if (file !=null && file.ContentLength > 0) { var fileName = Path.GetFileName(file.FileName); var path = Path.Combine(Server.MapPath("~/Resources"), fileName); file.SaveAs(path); QuestionResource resource = new QuestionResource(); resource.Url = path; question.Resources.Add(resource); } unitOfWork.QuestionRepository.Insert(question); unitOfWork.Save(); return RedirectToAction("Index"); } } catch(Exception ex) { //Log the error (add a variable name after DataException) ModelState.AddModelError("", question.Title + " " + question.Description + " " + file.ContentLength + " " + ex.Message + " Unable to save changes."); } return View(question); } 在控制器中:HttpPostedFileBase file获取不到上传的文件。调试显示null。   如何获取到上传的文件?谢谢
查看完整描述

11 回答

?
守着一只汪

TA贡献1872条经验 获得超3个赞

你 這樣 讀取this.HttpContext.Request.Files。不要加到參數里。

查看完整回答
反对 回复 2019-01-21
?
蝴蝶不菲

TA贡献1810条经验 获得超4个赞

打不开。一闪就消失了

查看完整回答
反对 回复 2019-01-21
?
慕森王

TA贡献1777条经验 获得超3个赞

@二手 程序员: 那图片上传成功了吗

查看完整回答
反对 回复 2019-01-21
?
慕容森

TA贡献1853条经验 获得超18个赞

@二手 程序员: 都打不开??博客园其他页面能打开吗?

查看完整回答
反对 回复 2019-01-21
?
aluckdog

TA贡献1847条经验 获得超7个赞

@二手 程序员: 我这边打开很快啊,你再试试吧

查看完整回答
反对 回复 2019-01-21
  • 11 回答
  • 0 关注
  • 366 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信