我正在使用 Telerik 的 MVC Grid 使用 Razor 视图编辑 MVC3 中的一些记录。
我使用以下代码调用控制器上的编辑:
public ActionResult _CategoriesUpdate(int id)
{
WR_TakeAway_Menu_Categories category = db.WR_TakeAway_Menu_Categories.Where(c => c.ID == id).Single();
TryUpdateModel(category);
db.ApplyCurrentValues(category.EntityKey.EntitySetName, category);
db.ObjectStateManager.ChangeObjectState(category, EntityState.Modified);
db.SaveChanges();
尽管这会更新 serer 中的记录,但它会使网格保持在编辑模式,因为它无法更新“类别”的所有属性。
如果我将 TryUpdateModel 更改为 UpdateModel,则会引发错误,提示“无法更新 WR_TakeAway_Menu_Categories 类型的模型”
有没有更好的方法来做到这一点,或者有什么方法可以让 TryUpdateModel 返回 true 以允许网格返回到显示模式?