无法在MVC3中上传文件

时间:2013-01-04 17:49:30

标签: c# asp.net-mvc

我有以下图片上传代码和控制器。隐藏的ID成功POST,但图像保持为空。

表格:

@using(Html.BeginForm()){
<input type="hidden" name="merchandiseId" id="id" value="@ViewBag.Id"/>
<input type="file" name="image" id="image" />
<input type="submit" />
}

控制器:

 [HttpPost]
 public ActionResult AddImage(int merchandiseId, HttpPostedFileBase image)

调试和步进验证图像为空,而merchandiseId具有正确的值。

2 个答案:

答案 0 :(得分:2)

您需要在表单中添加enctype = "multipart/form-data"。否则不会上传文件。

一个例子

@using (Html.BeginForm("UploadAction", "MyController", new { Model.Id }, FormMethod.Post, new { enctype = "multipart/form-data" }))
{
      <input type="file" name="myFile">
      <button type="submit>Upload</button>
}

答案 1 :(得分:1)

尝试将new { enctype = "multipart/form-data" }添加到表单