1
4
在此处,您需要3种不同的状态才能获得电子邮件价值:
所以问题实际上是如何表达这三种状态
那么你需要定制
您的模型将如下所示:
请注意,您将电子邮件分配为空
现在,在控制器操作中,您可以确定以下三种状态中的任何一种:
|
2
3
你能使用JsonMergePatch库吗? https://github.com/Morcatko/Morcatko.AspNetCore.JsonMergePatch 用法非常简单:
它似乎支持将某些属性设置为null,并保留其他属性不变。在内部,JsonMergePatchDocument创建了一个带有一个OperationType的JsonPatch文档。为请求中的每个项目替换。 https://github.com/Morcatko/Morcatko.AspNetCore.JsonMergePatch/blob/master/src/Morcatko.AspNetCore.JsonMergePatch/Formatters/JsonMergePatchInputFormatter.cs |
3
2
当使用不支持区分
上面的每种选择都有自己的缺点,所以在决定走哪条路之前要仔细考虑。 |
4
1
我带着同样的问题来到这个帖子。我的解决方案类似于“CodeFuller”解决方案,但更完整,因为它涵盖了API文档,并且更出色,因为使用的代码更少。它还使用
|