私はASP.NET MVCを使用していますが、製品の編集フォームがあります。商品には編集可能な画像リンクがあります。ASP.NET MVCフォームを提出した後にファイルパスが空です
public class Product
{
public int ProductId{ get; set; }
public string ImgUrl{ get; set;}
}
形態:私は画像のURLを格納し、モデルのみがこのURLが含まれているDBで
@using (Html.BeginForm("EditProduct", "Products", FormMethod.Post))
{
<img src="@Url.Content(Model.ImgUrl)" />
@Html.TextBoxFor(m => m.ImgUrl, new { @type="file", @id="file-upload" })
<input type="submit" class="btn btn-primary" />
}
また私が空であるアクションメソッドを持っています瞬時:
[HttpPost]
public ActionResult EditProduct(Product product)
{
return View();
}
2つの問題があります。
まず、product.ImgUrl
のフォームを送信した後は、nullです。
#file-upload
の値は、ファイルの選択後も変更されません。
たぶん私は間違っているが、あなたのクラスを見て、あなたはあなたのImgUrl文字列のための「セット」のトンを忘れてしまいました。 –
@NathanMeunierこれは単にstackoverflowに入力するときのタイプミスです。 – Gleb
「ファイルアップロード」ではなく、「ImageUrl」にテキストボックスのIDを変更するとどうなりますか? – gardarvalur