我正在写一个API.我想允许PUT方法更新资源.下面是一个表示资源的示例模型对象 –
var resourcetoUpdate = new TestResourceModel() { Id = 5 Name = "testName",Description = "description",etc... }
我希望客户端能够PUT到/ TestResource / 5来更新资源的属性
现在,假设客户端只想更新属性Name,而不是更新描述,因此发送以下请求:
Name="testNewName"
在这种情况下,资源应该更新,因此Name现在是“testNewName”,put描述仍然是“描述”
我如何区分这种情况(在我的Controller方法中),以及客户端想要将Description属性设置为null的情况:
Name="testNewName" Description=
因为我的控制器方法看起来像:
[HttpPut] public ActionResult Index(TestResourceModel model) { //True in both cases bool descriptionSet = model.Description == null;
解决方法
那么你必须将传入的值与你想要更新的值进行比较.我的意思是null是null是null
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。