MVC3 - Modèle vide sur le poteau

J'ai deux modèles de la catégorie et de l'article. J'ai à peu près la même supprimer les vues et les contrôleurs pour eux deux. La seule différence est qu'il fonctionne pour les catégories, mais avec des articles-je obtenir un modèle vide sur HttpPost.

Catégories:

    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");
    }

Articles:

    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");
    }

Les deux points de vue sont générés par Visual Studio et je n'ai pas changé depuis. Quand je veux supprimer une catégorie, tout va bien. Mais quand je veux supprimer un article, il obtient tout d'abord sélectionné correctement à partir de la base de données, puis la vue est affichée (tout est OK) mais quand je clique sur le bouton supprimer le modèle est vide (toutes les propriétés sont soit 0, null ou false (faux) et donc la db.DeleteArticle déclenche une exception (il n'y a pas d'article avec ArticleID = 0). Quelqu'un pourrait-il svp me fournir des indices quant à ce qui devrait-je vérifier ou comment contourner ce problème?

source d'informationauteur jak | 2011-06-01