我有以下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>
爲什麼會提交此表的原因merchandiseId爲空?