こんにちは、画像を投稿するときに問題が発生しているようです。stackoverflow や、このトピックについて議論している他のフォーラムで多くの質問を確認しましたが、必要な回答が得られないようです。私のコードは次のとおりです。
@using( Html.BeginForm("Create", "ProductManager", FormMethod.Post, new{enctype = "multipart/form-data"})){
<ul>
....
<li>
@Html.LabelFor(model => model.ProductImagePath , "Avatar")
<input type="file" id="ProductAvatar" name="ProductAvatar" />
@Html.HiddenFor(model => model.ProductImagePath , new { id = "AvatarHiddenField"})
</li>
<li>
@Html.LabelFor(model => model.ProductName , "Product Name")
@Html.EditorFor(model => model.ProductName)
</li>
.....
</ul>
}
[HttpPost]
public ActionResult Create( FormCollection collection , HttpPostedFileBase avatar)
{
string file = collection["ProductAvatar"];
var avatars = avatar;
}
デバッグから、HttpPostedFileBase が null を返すことがわかりました。コレクション内の他のフォーム データは正常に投稿されます。画像のみが投稿されません。FormCollection または HttpPostedFileBase から ProductAvatar にアクセスできないようです。投稿されていないようです。
この問題を解決するにはどうすればよいですか?