我有两个模型 - 类别和文章.我有两个相同的删除视图和控制器.唯一的区别是它适用于类别,但有文章我在HttpPost上得到空模型.
分类:
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");
}
Run Code Online (Sandbox Code Playgroud)
文章:
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");
}
Run Code Online (Sandbox Code Playgroud)
这两个视图都是由Visual Studio生成的,我没有更改它们.当我想删除一个类别时,一切顺利.但是当我想要删除一篇文章时,它首先从数据库中正确选择,然后显示视图(一切正常)但是当我单击删除按钮时模型为空(所有属性都是0,null或false)和所以db.DeleteArticle抛出一个异常(没有ArticleID = 0的文章).谁能请我提供任何关于我应该检查什么或者我应该如何解决这个问题的提示?