Entity framework 验证一个或多个实体失败错误
保存客户端名称时,它显示clientID的as值为null。 我试了很多,但没有找到解决办法。 代码如下: 控制器: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
[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显示为零。可能是什么?