次のMVCフォームとコントローラーを使用して、特定のIDを持つ商品の画像をアップロードします。このフォームが何らかの理由でコントローラーに送信されると、IDはnullになります。レンダリングされたHTMLをチェックインしましたが、正しいIDがWebページにレンダリングされています。
フォーム:
@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がnullになるのはなぜですか?