.NET 4.5 で追加された ASP.NET フォーム モデル バインディングを使用しています。モデル バインディングについては、それをより簡単にし、記述する必要のあるコードの量を減らすことになっていることがたくさんあることがわかりました。ただし、項目を手動で更新できる方法があるかどうか知りたいです。
次のような TryUpdateModel メソッドを見つけました。
public void UpdateEquipment(int Id)
{
var equip = EquipCondContext.Equipments.Single(x => x.Id == Id);
TryUpdateModel(equip);
}
しかし、私はこれを行う能力が欲しいです:
public void UpdateEquipment(int Id)
{
var equip = EquipCondContext.Equipments.Single(x => x.Id == Id);
//equip.Description = A TextBox.Text on that row that I just saved in my list.
EquipCondContext.SaveChanges();
}
そのようなより手動の種類の更新を行う方法はありますか?
シナリオの例を次に示します。ユーザーがユーザー ID を入力する行にテキスト ボックスがあるとしますが、更新時に実際にバッジ番号を設定したいとします。私の update 関数では、まず特定のユーザー ID のバッジ番号を取得するクエリを実行し、コンテキストを保存する前にこのプロパティをエンティティに設定します。