Asp.net mvc 正在删除MVC ASP.Net列表中的项
在这一部分,它旨在删除指定的项目,但在执行时,将被删除的项目始终是最重要的项目Asp.net mvc 正在删除MVC ASP.Net列表中的项,asp.net-mvc,entity-framework,asp.net-mvc-4,asp.net-mvc-5,Asp.net Mvc,Entity Framework,Asp.net Mvc 4,Asp.net Mvc 5,在这一部分,它旨在删除指定的项目,但在执行时,将被删除的项目始终是最重要的项目 public ActionResult Delete(string id) { db = new RobinsonsDBContext(); var slider = (from s in db.Sliders where s.Id == new Guid(id) select s).First(); slider.
public ActionResult Delete(string id)
{
db = new RobinsonsDBContext();
var slider = (from s in db.Sliders
where s.Id == new Guid(id)
select s).First();
slider.IsDeleted = true;
db.Entry(slider).State = EntityState.Modified;
db.SaveChanges();
return RedirectToAction("Index", "Sliders");
}
有什么问题?只是mvc的初学者。使用Like
Slider oSlider=db.Sliders.Find(id);
db.Sliders.Remove(oSlider);
db.SaveChanges();
它将删除您想要的项目。您能显示您的模型吗?db.Entryslider.State=EntityState.Modified;似乎没有必要。更改后会自动设置该标志。我不明白您所写的关于实际问题的内容。是否删除?它做什么,它的目的是什么?您确定错误在此代码中而不是索引中吗?但您可能希望先将.FirstOrDefault更改为.FirstOrDefault,然后检查其是否为null,以确保数据库中的项正确,甚至是任何项