假设我有一个具有 20 多个属性的模型。
其中一些可以由用户在视图中编辑,但是出于安全原因,密码等数据不会保存在隐藏字段中,因此当我将视图模型发布到控制器时,某些属性为空
如何在不编写太多代码的情况下检查哪些属性发生了变化?
馊主意:
[HttpPost]
public ActionResult Edit(BigModel model)
{
BigModel old=db.Get(new.id);
if(model.Property1 !=null && old.Property1 != model.Property1) old.Property1=model.Property1
if(model.Property2 !=null && old.Property2 != model.Property2) old.Property2=model.Property2
if(model.Property3 !=null && old.Property3 != model.Property3) old.Property2=model.Property2
...
if(model.Property20 !=null && old.Property20 != model.Property20) old.Property20=model.Property20
}