2

次の画像アップロードコードとコントローラーがあります。非表示のIDは正常にPOSTされていますが、画像はnullのままです。

フォーム:

@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の値が正しいのに、画像がnullであることを確認します。

4

2 に答える 2

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>
}
于 2013-01-04T17:54:12.043 に答える
1

new { enctype = "multipart/form-data" }フォームに追加してみてください

于 2013-01-04T17:52:53.477 に答える