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;它开始像我需要的那样工作。