在MVC3上传文件时出现问题

本文关键字:问题 文件 MVC3 | 更新日期: 2023-09-27 17:50:38

我有以下图像上传代码和控制器。隐藏的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)

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

在MVC3上传文件时出现问题

您需要在表单中添加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>
}

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