Załóżmy mam ten modelasp Web API realizacja łata
public partial class Todo
{
public int id { get; set; }
public string content { get; set; }
public bool done { get; set; }
}
I mam wysłać ten danych json do mojego kontrolera jako żądanie poprawki. To jest mizernie działanie zaznaczania pola wyboru. Myślę, że to sprawia, że chcę tylko wysłać to na mój serwer, a nie cały model.
{ "id":1, "done" : true }
Jak powinien wyglądać mój kontroler WebApi, aby poprawnie przetworzyć to proste, jsonowe żądanie poprawki? Czy powinienem używać do tego celu interfejsu webowego, czy też powinienem użyć bardziej zaawansowanego podejścia rpc z mvc?
Wydaje się, że to bardzo podstawowa rzecz, ale nie mogę tego naprawić! Myślę, że może potrzebuję użyć innego parametru w mojej metodzie sterownika, ale nie jestem pewien.
Dziękuję za poświęcony czas.
Można użyć JsonPatch, który jest obsługiwany przez ASP.NET, ASP.NET Core i PCL dla Xamarin. https://github.com/KevinDockx/JsonPatch. Dobry artykuł można znaleźć tutaj http://benfoster.io/blog/aspnet-core-json-patch-partial-api-updates –
Myślę, że to inny problem. Mój model nie jest oparty na jsonie. Sposób, w jaki aktualizacja stanu będzie miała miejsce, powinna należeć do realizatora. Nie chcę tłumaczyć niektórych specyfikacji RFC do zapytania SQL lub mutacji obiektu. –