Проблема вставки данных в базу данных:
например: goods.GoodPhoto = "/ Content / img / imageGood /" + imageName;
замените его следующим: goods.GoodPhoto = "" + imageName;
и это сработало.
[HttpPost]
public ActionResult AddGoods(Good goods)
{
HttpPostedFileBase image = Request.Files["image"];
string SavePath = Server.MapPath("~/Content/img/imageGood/");
string imageName = DateTime.Now.ToFileTime().ToString()+image.FileName;
image.SaveAs(Path.Combine(SavePath, imageName));
goods.GoodPhoto = "/Content/img/imageGood/"+imageName;
goods.ShopID = Convert.ToInt32(Session["ShopID"]);
db.Goods.Add(goods);
db.SaveChanges();
return RedirectToAction("Index", "Home");
}
Как только я кодирую «goods.GoodPhoto =» / Content / img / imageGood / «+ imageName;», а затем это не удалось. И сообщение об ошибке:
System.Data.Entity.Validation.DbEntityValidationException: 'проверка
одного или нескольких объектов не удалось. Для получения дополнительной информации см.
Свойство EntityValidationErrors. «