我目前遇到了一个问题,我需要查看编辑字段上哪些字段已更改以用于审计目的,其中我有代码,但我认为我的问题出在我的 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 。
我真的不能IsPolicy
在表单上添加一个隐藏字段,因为在我的实际解决方案中,这对于 60 多个字段来说并不优雅,HTML 会到处都是。
现在 bool 默认为 false,它完全消除了我知道该字段是否已更改的机会。我真正想要的是一种保留这些数据的方法,同时将新信息保留在编辑表单上。
这可能吗,我是否遗漏了一些明显的东西?