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

MVC 4 Razor文件上传

MVC 4 Razor文件上传

aluckdog 2019-07-15 10:07:15
MVC 4 Razor文件上传我是新的MVC 4,我试图在我的网站实现文件上传控制。我找不到错误,我在我的文件中得到了一个空值。主计长:public class UploadController : BaseController     {         public ActionResult UploadDocument()         {             return View();         }        [HttpPost]        public ActionResult Upload(HttpPostedFileBase file)        {            if (file != null && file.ContentLength > 0)            {                var fileName = Path.GetFileName(file.FileName);                var path = Path.Combine(Server.MapPath("~/Images/"), fileName);                file.SaveAs(path);            }            return RedirectToAction("UploadDocument");         }     }意见:@using (Html.BeginForm("Upload", "Upload", FormMethod.Post, new { enctype = "multipart/form-data" })){      <input type="file" name="FileUpload" />     <input type="submit" name="Submit" id="Submit" value="Upload" />}
查看完整描述

3 回答

?
RISEBY

TA贡献1856条经验 获得超5个赞

这个Upload方法的HttpPostedFileBase参数必须具有与file input.

因此,只需将输入更改为:

<input type="file" name="file" />

此外,您还可以在Request.Files:

[HttpPost]public ActionResult Upload(){
     if (Request.Files.Count > 0)
     {
         var file = Request.Files[0];

         if (file != null && file.ContentLength > 0)
         {
            var fileName = Path.GetFileName(file.FileName);
            var path = Path.Combine(Server.MapPath("~/Images/"), fileName);
            file.SaveAs(path);
         }
     }

     return RedirectToAction("UploadDocument");
 }


查看完整回答
反对 回复 2019-07-15
  • 3 回答
  • 0 关注
  • 488 浏览

添加回答

举报

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