Razor ビューを使用して、Telerik の MVC Grid を使用して 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();
これによりサーバー内のレコードが更新されますが、「カテゴリ」のすべてのプロパティを更新できなかったため、グリッドは編集モードのままになります。
TryUpdateModel を UpdateModel に変更すると、「タイプ WR_TakeAway_Menu_Categories のモデルを更新できませんでした」というエラーがスローされます。
これを行うためのより良い方法、または TryUpdateModel が true を返してグリッドが表示モードに戻るようにする方法はありますか?