Asp.net mvc 从绑定中删除表单参数
我有一个带有一些字段的表单,根据数据的不同,我不想将所有数据都保存到数据库中 比如说,我有一个控制器Asp.net mvc 从绑定中删除表单参数,asp.net-mvc,entity-framework,model-view-controller,entity-framework-6,Asp.net Mvc,Entity Framework,Model View Controller,Entity Framework 6,我有一个带有一些字段的表单,根据数据的不同,我不想将所有数据都保存到数据库中 比如说,我有一个控制器 public ActionResult Edit([Bind(Include = "id,Costumer, City ,Obs")] Clients clients) { if (ModelState.IsValid) db.Entry(clients).State = EntityState.Modified;
public ActionResult Edit([Bind(Include = "id,Costumer, City ,Obs")] Clients clients)
{
if (ModelState.IsValid)
db.Entry(clients).State = EntityState.Modified;
db.SaveChanges();
return RedirectToAction("Index");
}
return View(clients);
}
但我有时不想拯救这个城市
如何将城市从保存到数据库中删除
我试过了
ModelState.Remove("City");
但它会一直保存到数据库中如果城市是一个导航属性,则类似于:
db.Entry(clients.City).State = EntityState.Unchanged;
如果城市是一根弦,那么
db.Entry(clients).Property("City").IsModified = false;
您好,VisualStudio抛出一个错误,提示“System.InvalidOperationException:”实体类型字符串不是当前上下文模型的一部分“谢谢David”。在我输入db.Entry(clients.Property(“City”).IsModified=false之后;在db.Entry(clients.State)之后=EntityState.Modified;它开始像我需要的那样工作。