提交时未加载MVC文件

时间:2014-09-25 05:51:05

标签: asp.net-mvc

我的问题文件实例总是为null,下面是代码:

    [HttpPost]
    public ActionResult Create(ExamRegisterationModel model, HttpPostedFileBase file)
    {
        if (file != null && file.ContentLength > 0)
        {
            string path = AppDomain.CurrentDomain.BaseDirectory + "uploads/";
            string filename = Path.GetFileName(Request.Files[0].FileName);
            Request.Files[0].SaveAs(Path.Combine(path, filename));
        }
    }

任何想法如何上传文件?

我的观点:

   <div class="input-group">
     <label for="file">Upload Receipt:</label>
     <input type="file" name="File" id="file" />
     <input type="submit" name="Submit" id="Submit" value="upload" />
   </div>

2 个答案:

答案 0 :(得分:0)

添加包装元素。

<form action="/Controller/Create" method="post" enctype="multipart/form-data">
    <div class="input-group">
        <label for="file">Upload Receipt:</label>
        <input type="file" name="File" id="file" />
        <input type="submit" name="Submit" id="Submit" value="upload" />
    </div>
</form>

答案 1 :(得分:0)

执行以下更改后,它可以正常工作:

@using (Html.BeginForm(new { enctype = "multipart/form-data" }))