C# 尝试添加新产品时,一个或多个实体的验证失败

C# 尝试添加新产品时,一个或多个实体的验证失败,c#,asp.net,asp.net-mvc,asp.net-mvc-4,C#,Asp.net,Asp.net Mvc,Asp.net Mvc 4,当我尝试添加新产品并因此将新图像添加到产品文件夹时,会出现以下错误: 一个或多个实体的验证失败。例外情况详情: System.Data.Entity.Validation.DbEntityValidationException:验证 一个或多个实体失败。请参阅“EntityValidationErrors”属性 更多细节 [HttpGet] 公共行动结果AddProduct() { if(会话[“用户”]==null) 返回重定向操作(“登录”、“注册”); 字符串username=Sessio

当我尝试添加新产品并因此将新图像添加到产品文件夹时,会出现以下错误:

一个或多个实体的验证失败。例外情况详情: System.Data.Entity.Validation.DbEntityValidationException:验证 一个或多个实体失败。请参阅“EntityValidationErrors”属性 更多细节

[HttpGet]
公共行动结果AddProduct()
{
if(会话[“用户”]==null)
返回重定向操作(“登录”、“注册”);
字符串username=Session[“User”].ToString();
字符串rolename=Session[“Role”].ToString();
如果(rolename==“卖方”| | rolename==“管理员”)
{
var quser=db.Tbl\u User.Where(a=>a.User\u Username==Username&&a.Tbl\u Role.Role\u Name==rolename.SingleOrDefault();
if(quser!=null)
{
var quser 1=db.Tbl\u Identity.Where(a=>a.Identity\u Userid==quser.User\u ID&&a.Identity\u Confirm==true)。SingleOrDefault();
if(quser1!=null)
{
返回视图();
}
其他的
{
TempData[“State”]=“Error”;
返回重定向操作(“配置文件”、“配置文件”);
}
}
其他的
{
TempData[“State”]=“Error”;
返回重定向操作(“配置文件”、“配置文件”);
}
}
其他的
{
TempData[“State”]=“Error”;
返回重定向操作(“配置文件”、“配置文件”);
}
}
[HttpPost]
public ActionResult AddProduct(Tbl_产品p、HttpPostedFileBase imageindex、HttpPostedFileBase[]picgallery、string TagProduct、string cat1_id)
{
if(会话[“用户”]==null)
返回重定向操作(“登录”、“注册”);
字符串username=Session[“User”].ToString();
字符串rolename=Session[“Role”].ToString();
如果(rolename==“卖方”| | rolename==“管理员”)
{
var quser=db.Tbl\u User.Where(a=>a.User\u Username==Username&&a.Tbl\u Role.Role\u Name==rolename.SingleOrDefault();
if(quser!=null)
{
var quser 1=db.Tbl\u Identity.Where(a=>a.Identity\u Userid==quser.User\u ID&&a.Identity\u Confirm==true)。SingleOrDefault();
if(quser1!=null)
{
随机rnd=新随机();
if(imageindex==null)
{
ViewBag.Error=“选择图像”;
返回视图();
}
//-------------------------------------------
//检查图像mime类型
//-------------------------------------------
if(imageindex.ContentType.ToLower()!=“image/jpg”
&&imageindex.ContentType.ToLower()!=“图像/jpeg”
&&imageindex.ContentType.ToLower()!=“图像/pjpeg”
&&imageindex.ContentType.ToLower()!=“图像/gif”
&&imageindex.ContentType.ToLower()!=“图像/x-png”
&&imageindex.ContentType.ToLower()!=“图像/png”)
{
ViewBag.Error=“格式错误”;
返回视图();
}
//-------------------------------------------
//检查图像扩展名
//-------------------------------------------
if(Path.GetExtension(imageindex.FileName).ToLower()!=“.jpg”
&&Path.GetExtension(imageindex.FileName).ToLower()!=“.png”
&&Path.GetExtension(imageindex.FileName).ToLower()!=“.gif”
&&Path.GetExtension(imageindex.FileName).ToLower()!=“.jpeg”)
{
ViewBag.Error=“坏文件”;
返回视图();
}
如果(imageindex.ContentLength>=512000)
{
ViewBag.Error=“大小错误”;
返回视图();
}
字符串rndname=rnd.Next(1999).ToString()+“-”+imageindex.FileName;
imageindex.SaveAs(Path.Combine(Server.MapPath(“~”+”)/Content/_images/product/“+rndname));
Tbl_产品t=新Tbl_产品();
t、 产品索引=rndname;
t、 Product_AllOff=p.Product_AllOff;
t、 Product_Date=DateTime.Now;
t、 Product\u ExitCount=p.Product\u ExitCount;
t、 Product\u Groupid=转换为32(cat1\u id);
t、 Product_IsDownload=p.Product_IsDownload;
t、 产品名称=p.产品名称;
t、 产品关闭=产品关闭;
t、 产品价格=产品价格;
t、 产品文本=产品文本;
t、 Product_Userid=quser.User_ID;
t、 产品访问=0;
t、 产品重量=p.产品重量;
t、 产品激活=错误;
db.Tbl_产品。添加(t);
if(Convert.ToBoolean(db.SaveChanges()>0))
{
var tagname=TagProduct.Trim().Split('-');
foreach(标记名中的变量item1)
{
Tbl_标签tg=新的Tbl_标签()
{
Tag_Proid=db.Tbl_Product.OrderByDescending(a=>a.Product_ID).FirstOrDefault().Product_ID,
Tag_Name=item1.Trim()
};
db.Tbl_标签添加(tg);
db.SaveChanges();
}
如果(picgallery!=null)
{
List lstpic=新列表();
foreach(picgallery中的变量项)
{
字符串namepic=rnd.Next().ToString()+“-”+item.FileName;
如果(项==null)
{