【发布时间】:2012-05-07 03:35:34
【问题描述】:
假设我有这个模型
public partial class Todo
{
public int id { get; set; }
public string content { get; set; }
public bool done { get; set; }
}
我将此作为 json 数据作为补丁请求发送到我的控制器。 这只是切换复选框的动作。 我认为我只想将其发送到我的服务器而不是整个模型是有道理的。
{ "id":1, "done" : true }
为了正确处理这个简单的 json 补丁请求,我的 WebApi 控制器需要什么样的外观?我应该为此使用 web api,还是应该对 mvc 使用更多 rpc 风格的方法?
这似乎是一件非常基本的事情,但我似乎无法做到正确! 我想我可能需要在我的控制器方法中使用不同的参数,但我不确定。
感谢您的宝贵时间。
【问题讨论】:
-
您可以使用 ASP.NET、ASP.NET Core 和 PCL for Xamarin 支持的 JsonPatch。 github.com/KevinDockx/JsonPatch。好文章可以在这里找到benfoster.io/blog/aspnet-core-json-patch-partial-api-updates
-
我认为这是一个不同的问题。我的模型不是基于 json 的。实际状态更新将如何发生应该取决于实施者。我不想将一些 RFC 规范转换为 SQL 查询或实体突变。
标签: c# asp.net rest model asp.net-web-api