我如何 post 和 class 到 Web Api

how do I post an class to WebApi

我的 Web API 中有以下代码...

public class OrderDetail {
    public string Name { get; set; }
    public string Adress { get; set; }
} 

config.Routes.MapHttpRoute(
name: "DefaultPostApi",
routeTemplate: "api/{controller}/{action}/{passKey}"
);


[System.Web.Http.AcceptVerbs("GET", "POST")]
[System.Web.Http.HttpGet]
public HttpResponseMessage AddPost(string passKey, OrderDetail order)
{
// string PostedOrderDetailName = order.Name
}

我想知道如何将订单详细信息 class 从我的客户端发送到服务器 WebAPI

  • 将 OrderDetail 对象序列化为 JSON
  • 将它传递给 ajax 对象中的 ApiController