我有兩個模型 - 類別和文章。我有幾乎相同的刪除視圖和控制器爲他們兩個。唯一的區別是,它適用於類別,但與文章我得到HttpPost空模型。MVC3 - 模型空崗
分類:
public ActionResult DeleteCat(int id)
{
Category cat = db.CategoryByID(id);
if (cat != null)
{
return View(cat);
}
return RedirectToAction("Index");
}
[HttpPost]
public ActionResult DeleteCat(Category model)
{
db.DeleteCategory(model.CategoryID);
return RedirectToAction("Index");
}
文章:
public ActionResult Delete(int id)
{
Article art = db.ArticleByID(id);
if (art != null)
{
return View(art);
}
return RedirectToAction("Index");
}
[HttpPost]
public ActionResult Delete(Article model)
{
db.DeleteArticle(model.ArticleID);
return RedirectToAction("Index");
}
這兩種觀點都是由Visual Studio生成的,我並沒有改變他們。當我想刪除一個類別時,一切都很順利。但是當我想刪除一篇文章時,它首先從數據庫中正確選擇,然後顯示視圖(一切正常),但是當我點擊刪除按鈕時,模型是空的(所有屬性都是0,null或false)和所以db.DeleteArticle拋出一個異常(ArticleID = 0沒有文章)。任何人都可以提供任何提示我應該檢查什麼或我應該如何解決這個問題?
什麼是您的文章類的樣子喜歡? – Keith 2011-06-01 19:03:04
什麼被張貼? – SLaks 2011-06-01 19:03:24
是的,和@SLaks說的一樣,你可以添加一個參數到你的HttpPost刪除操作中,一個「FormCollection coll」。發佈後,您可以查看該集合以查看隨表單發佈的所有鍵/值。 – Keith 2011-06-01 19:05:16