【发布时间】:2019-05-27 14:04:56
【问题描述】:
向数据库插入数据的问题:
例如: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 属性。 '
【问题讨论】:
-
Exception.EntityValidationErrors 包含什么?
-
对不起,我是大一新生
-
为了给您一个很好的答案,如果您还没有看过How to Ask,它可能会对我们有所帮助。如果您可以提供minimal reproducible example,它可能也很有用。
标签: asp.net model-view-controller