HttpPostedFileBase返回null

时间:2012-04-05 16:08:40

标签: c# jquery asp.net asp.net-mvc

我正在尝试在ASP.NET MVC中上传单个.csv文件。在我的.ascx文件中,我有:

        <div>           
            <input type="file" name="file" id="file" />
            &nbsp &nbsp
           <input type="submit" name="btnSubmit" id="btnSubmit" value="Upload" />
        </div>

控制器操作是:

 public ActionResult Upload(HttpPostedFileBase file)
        {
            if (file.ContentLength > 0)
            {
                var fileName = Path.GetFileName(file.FileName);
                var path = Path.Combine(Server.MapPath("~/App_Data/uploads"), fileName);
                file.SaveAs(path);
            }
            return View();
        }

问题是我总是在上传操作中将文件作为Null。关于如何使这个工作的任何建议?

1 个答案:

答案 0 :(得分:4)

你确定你有

<form enctype="multipart/form-data" method="post">
<div> bla bla
</div>
</form>

编辑: 方法= “POST”

+

[HttpPost]

关于你的行动