我有以下图片上传代码和控制器。隐藏的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具有正确的值。
答案 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" }
添加到表单