我是一個初學者,使用ASP.Net(C#)的MVC3,但我沒有得到下一個情況來刪除記錄。MVC刪除記錄,但如何在控制器中編碼
我有一個視圖,要求用戶確認刪除一個項目(記錄)。由於代碼我有這個初始化視圖:
public ActionResult KeywordsDelete(Guid id)
{
_db = new BlaContext();
return _db.SearchTerms.Where(x => x.id.Equals(id)).First();
}
但是,當確認,然後我有下一個代碼。
[HttpPost]
public ActionResult KeywordsDelete(Guid id)
{
_db = new BlaContext();
var term = _db.SearchTerms.Where(x => x.id == id).First();
_db.SearchTerms.Remove(term);
_db.SaveChanges();
return View("Keywords", _db.SearchTerms.ToList());
}
建築是不可能的,因爲此方法的簽名已存在(相同的參數和方法名稱)。
所以我不知道如何在這種情況下刪除記錄。該視圖是使用默認的Scaffold模板創建的(刪除)。
_db = new BlaContext(); - 這行在兩個控制器中,有錯誤 – 2011-05-09 09:48:39
@ evgeniy.labusnkiy:爲什麼?他們將被單獨請求調用,所以不會有問題。 – DanielB 2011-05-09 09:52:19
@ evgeniy.labusnkiy你是什麼意思?在第二個Action(使用HttpPost)中,_db爲null。 – robertpnl 2011-05-09 09:55:31