現在、監査目的で編集フィールドでどのフィールドが変更されたかを確認する必要があるという問題があり、そのコードにはコードがありますが、問題は MVC ビュー内にあると思います。
私は(テストコード)を持っています:
[HttpPost]
public ActionResult Adjustment(GroupPolicy groupPolicy)
{
if (ModelState.IsValid)
{
_service.SaveGroupPolicy(groupPolicy);
return RedirectToAction("Index");
}
return View(groupPolicy);
}
ポリシーは保存されます。ただし、次のことを考慮してください。
たとえば、GroupPolicy には 3 つのフィールドがあります (実際には、おそらく 60 のフィールドがあります)。
bool IsPolicy
string Name
string Description
名前と説明はフォームにあるので、問題ありません。IsPolicy はフォームで使用されないため、Adjustment メソッドで GroupPolicy オブジェクトにポストバックされると、デフォルトで falseに設定されます。
実際のソリューションでは60以上のフィールドではエレガントではないため、フォームに非表示フィールドを実際に配置することはできませんIsPolicy
。HTMLはいたるところにあります。
bool がデフォルトで false に設定されたので、フィールドが変更されたかどうかを知る機会が完全になくなりました。私が本当に欲しいのは、編集フォームに新しい情報を保持しながら、このデータを保持する方法です。
これは可能ですか、明らかな何かが欠けていますか?