Привет, у меня проблема с MVC. Мне нужно сохранить изображение в таблицу в моей базе данных, но при попытке добавить изображение всегда выдается ошибка «ImageFile.get return null».
мой код
моя модель
public partial class Inventario
{
public int IdProduct { get; set; }
[DisplayName("Product")]
public string Name_Product { get; set; }
public Nullable<decimal> Price{ get; set; }
public Nullable<int> Stock{ get; set; }
[DisplayName("Category")]
public Nullable<int> IdCategory { get; set; }
[DisplayName("Upload Image")]
public string ImagePath { get; set; }
public HttpPostedFileBase ImageFile { get; set; }
}
мой вид
@using (Html.BeginForm("Create", "AccionesInventarios", FormMethod.Post, new {enctype = "multipart/form-data" }))
<input type="file" name="ImageFile" required>
мой контроллер
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Create([Bind(Include = "IdProduct,Name_Product,Price,Stock,IdCategory,ImagePath")] Inventario inventario)
{
string fileName = Path.GetFileNameWithoutExtension(inventario.ImageFile.FileName);
string extension = Path.GetExtension(inventario.ImageFile.FileName);
fileName = fileName + DateTime.Now.ToString("yymmssfff") + extension;
inventario.ImagePath = "~/Image/" + fileName;
fileName = Path.Combine(Server.MapPath("~/Image/"), fileName);
inventario.ImageFile.SaveAs(fileName);
if (ModelState.IsValid)
{
db.Inventarios.Add(inventario);
db.SaveChanges();
return RedirectToAction("Index");
}
return View(inventario);
}