我有以下 MVC 表单和控制器来上传具有给定 ID 的商品的图像。当此表单出于某种原因提交给控制器时,id 为空。我签入了呈现的 HTML,并在网页上呈现了正确的 ID。
表格:
@using(Html.BeginForm(new{id = ViewBag.id})){
<input type="hidden" name="id" id="id" value="@ViewBag.Id"/>
<label for="file">Filename:</label>
<input type="file" name="file" id="file" />
<input type="submit" />
}
和控制器:
[HttpPost]
public ActionResult AddImage(int merchandiseId, HttpPostedFileBase image)
<snip>
为什么提交此表单会导致商品 ID 为空?