数据库不会在POST操作方法 - MVC4中更新

时间:2014-01-13 09:10:41

标签: asp.net-mvc-4

我有一个Edit动作方法,它应该更新数据库,但不是这样做的。所以,这是:

    [HttpPost]
    public ActionResult Edit(ICollection<Photography> photos)
    {
        VMEntities db = new VMEntities();
        if (TryUpdateModel(photos, null, new[] { "isDeleted", "caption" }))
        {
            db.SaveChanges();
            return RedirectToAction("ViewAll");
        }
        else
        {
            return View();
        }
    }

它接收摄影实体的ICollection,创建上下文对象(VMEntities),然后尝试更新模型(仅包含属性)。它成功完成了这样做,因为代码进入if块并转到db.SaveChanges()和return语句。 但数据库没有更新。谁能帮我理解我在这里缺少什么?

0 个答案:

没有答案