Tôi đang gặp khó khăn với WebApi "mới" trong Asp.Net ...Đăng JSON lên apicontroller
Tôi chỉ muốn đăng một số Json nhưng không deserializing dữ liệu của tôi ... tôi đang làm gì sai ?!
lớp điều khiển
public class UtilityController : ApiController
{
[HttpPost]
public string Bla(Bla bla)
{
return "bla";
}
}
Bla Class:
public class Bla
{
public string Een { get; set; }
public string Twee { get; set; }
}
Api config:
config.Routes.MapHttpRoute( name: "DefaultApi", routeTemplate: "api/{controller}/{Action}/{id}", defaults: new { id = RouteParameter.Optional } );
văn dữ liệu:
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 –
Bây giờ nếu $ .post chỉ có một phương thức nói rằng bạn muốn gửi JSON và không tạo dữ liệu url được mã hóa, mọi thứ sẽ là gravy. – crush