asp.net MVC2 を使用しています。
次のように定義されたモデルがあります
public class Department
{
[ScaffoldColumn(false)]
public object Id { get; set; }
[Required(ErrorMessage = "Department Name is required")]
[StringLength(25)]
[DisplayName("Department Name")]
public string Name { get; set; }
[DefaultValue(true)]
[DisplayName("Active?")]
public bool Active { get; set; }
}
コントローラーを介して既存の部門文書を更新する方法は? 私の編集アクションは次のように定義されています
[HttpPost]
public ActionResult Edit(string id, Department department)
{
..
}
ここに記載されている回答はPATCH
、ドキュメントを更新するコマンドがあることを示しています。IDocumentSession
しかし、Raven のクライアント API のクラスでこれを見つけられませんでした
RavenDB の MVCMusicStore の例のように、最初にドキュメントを取得してから更新したくありません。
var albumModel = session.Load<Album>(id);
//Save Album
UpdateModel(albumModel, "Album");
session.SaveChanges();