2

我有以下图片上传代码和控制器。隐藏 ID 正在成功发布,但图像仍然为空。

表格:

@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)

调试和单步执行验证 image 是否为空,而商品 ID 具有正确的值。

4

2 回答 2

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>
}
于 2013-01-04T17:54:12.043 回答
1

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

于 2013-01-04T17:52:53.477 回答