MVC:如何仅为模型中的特定字段发送部分更新?

时间:2017-08-11 07:36:50

标签: c# asp.net-mvc asp.net-mvc-4

我们在MVC中有一个多步形式:

  1. 在步骤1,我们询问用户的姓名,手机,电子邮件。
  2. 在第二步,我们会询问高中成绩,用户的学业成就。
  3. 在第3步,我们会询问工作细节,年薪。
  4. C#ViewModel类具有所有这些属性,即名称,移动,电子邮件,成绩,成就,工作,薪水。

    我们有单个更新屏幕,用户可以更新任何这些细节。目前,如果用户编辑了他的手机,我们必须再次使用所有这7个属性发送完整的ViewModel类。这太过分了。

    我们如何只发送用户更新的字段,而不是发送整个对象,例如MVC中的PATCH呢?

    一种方法可能是: - 如果用户更改移动设备,我们将带有数字的移动设备添加到javascript对象,并为其他控件执行类似的操作,如名称,工资等。然后在服务器端,我们获取数据库对象并检查所有内容已更改,但字段的默认值除外。这是低效的,因为我们必须更新所有字段。这也不是完全证明,因为用户可能需要将值编辑回数据类型的默认值。

    我们怎么做?

0 个答案:

没有答案