jestem zmaga się z „nowym” WebAPI w ASP.NET ...księgowania JSON do apicontroller
Chcę tylko pisać jakieś JSON, ale to nie jest deserializacji moich danych ... Co robię źle ?!
klasy Controller
public class UtilityController : ApiController
{
[HttpPost]
public string Bla(Bla bla)
{
return "bla";
}
}
Bla Klasa: config
public class Bla
{
public string Een { get; set; }
public string Twee { get; set; }
}
Api:
config.Routes.MapHttpRoute( name: "DefaultApi", routeTemplate: "api/{controller}/{Action}/{id}", defaults: new { id = RouteParameter.Optional } );
Wysłany Data:
var bla = $.parseJSON('{"Een":"UNO","Twee":"DUE"}'); $.ajax({ type: "POST", url: "/api/utility/Bla", data: {Bla : bla}, dataType: "json" }).done(function(msg) { alert("Data Saved: " + msg); });
JSON.stringify (bla) -> works :-D –
Teraz, jeśli $ .post miał tylko metodę informowania o tym, że chcesz wysłać JSON i nie tworzyć danych zakodowanych, wszystko byłoby sos. – crush