2015-07-13 31 views
-1

那麼這部分是用來刪除指定的項目,但是當執行時,將被刪除的項目始終是最重要的項目。正在刪除列表中的項目MVC ASP.Net

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的初學者。

+0

你能展示你的模型嗎? – Kamo

+0

'db.Entry(slider).State = EntityState.Modified;'似乎沒有必要。該標誌將在更改後自動設置。 –

+0

我不明白你寫的是關於什麼是實際問題。它是否刪除?它做什麼,它意味着什麼?你確定錯誤是在這個代碼中,而不是索引?但是您可能想要將.First()更改爲.FirstOrDefault(),然後檢查其不爲null,以確保您擁有正確的甚至是來自數據庫的任何項目 –

回答

3

使用像

Slider oSlider=db.Sliders.Find(id); 
db.Sliders.Remove(oSlider); 
db.SaveChanges(); 

它會刪除您需要的項目。