我们在MVC中有一个多步形式:
C#ViewModel类具有所有这些属性,即名称,移动,电子邮件,成绩,成就,工作,薪水。
我们有单个更新屏幕,用户可以更新任何这些细节。目前,如果用户编辑了他的手机,我们必须再次使用所有这7个属性发送完整的ViewModel类。这太过分了。
我们如何只发送用户更新的字段,而不是发送整个对象,例如MVC中的PATCH呢?
一种方法可能是: - 如果用户更改移动设备,我们将带有数字的移动设备添加到javascript对象,并为其他控件执行类似的操作,如名称,工资等。然后在服务器端,我们获取数据库对象并检查所有内容已更改,但字段的默认值除外。这是低效的,因为我们必须更新所有字段。这也不是完全证明,因为用户可能需要将值编辑回数据类型的默认值。
我们怎么做?