如何通过Asp.Net中的Web Api仅更新一个字段?

时间:2015-12-03 16:40:09

标签: c# asp.net asp.net-web-api2

我使用的是Asp.net和Web Api 2.

假设我有一个包含四个字段的Client个对象:UniqueIdNameEmailPhoneNumber。每当用户更新前端的电话号码时,我不想将包含2个未更改字段(NameEmail)的整个对象发送回服务器,并且只有一个更改字段({{ 1}})。我不算PhoneNumber,因为它永远不会改变,总是必须来回服务器。

到目前为止,我发现的最佳解决方案是将未更改的字段发送为空,因此Api仅更新非空字段。但是这个禁止在数据库中存储空值,这通常是不可取的。

任何人都可以提供一些想法吗?谢谢。

1 个答案:

答案 0 :(得分:1)

我通常只需要创建一个包含所需字段的对象。在您的示例中,我只发送一个对象:

{"UniqueId": 4, "PhoneNumber": "SOME NUMBER"}

Web Api将使用默认值填充缺少的属性。