Entity framework 验证一个或多个实体失败错误

Entity framework 验证一个或多个实体失败错误,entity-framework,asp.net-mvc-4,c#-4.0,ef-code-first,entity-framework-5,Entity Framework,Asp.net Mvc 4,C# 4.0,Ef Code First,Entity Framework 5,保存客户端名称时,它显示clientID的as值为null。 我试了很多,但没有找到解决办法。 代码如下: 控制器: [SpecialAuthorize("Client_Add")] public ActionResult Create() { var client = new OData.Client(); client.Picture = Guid.NewGuid().ToString(); SetMyBag(client); return View("Edi

保存客户端名称时,它显示clientID的as值为null。 我试了很多,但没有找到解决办法。 代码如下:

控制器:

[SpecialAuthorize("Client_Add")]
public ActionResult Create()
{
    var client = new OData.Client();
    client.Picture = Guid.NewGuid().ToString();
    SetMyBag(client);
    return View("Edit", client);
}

[HttpPost]
[SpecialAuthorize("Client_Add")]
public ActionResult Create(OData.Client model)
{
    var client = new OData.Client();
    if (ModelState.IsValid == true)
    {
        db.Clients.Add(client);
        db.SaveChanges();
        db.LogHistory(new Activity(ActionEnum.Created, model.ClientId, model.ResellerName, model.ClientId, "Client"));
        return RedirectToAction("Index");
    }
    SetMyBag(client);
    return View("Edit", model);
}
明白了。 我只是搞错了,参数搞错了

         [SpecialAuthorize("Client_Add")]
     public ActionResult Create(Model.Client model)
     {
       //var client = new Model.Client();
         if (ModelState.IsValid)
         {
            db.Clients.Add(model);
             db.SaveChanges();
             db.LogHistory(new Activity(ActionEnum.Created, model.ClientId, model.ResellerName, model.ClientId, "Client"));
             return RedirectToAction("Index");
         }
        SetMyBag(model);
         return View("Edit", model);
     }

当表单从“编辑”视图提交时..它是否会影响您的create[Post]ActionResult?阿里特拉:是的,它会影响我的PostActionResult。@Iliya.Sullimanov:它始终将clientID显示为零。可能是什么?