我编写了以下代码以将 JSon 数据发布到 Web Api 类
var product = '{Id: 2012, Name: 'test', Category: 'My Category', Price: 99.5}'
$.ajax({
url: 'api/products',
type: 'POST',
data: JSON.stringify(product),
dataType: 'json',
contentType: "application/json",
success: function (data) {
}
});
在服务器端,我用以下代码定义了一个 Post 方法
public HttpResponseMessage Post(Product p)
{
//some code to manipulate p and return response
return response;
}
Product 是 Model 类,包含 Id、Name、Category 和 Price 属性。
问题:- 在模型类中,我在 Id、Name 和其他属性上添加必需属性时,数据不会被发布并且服务器返回 500 错误,消息 ID 是必需的?
问题的可能原因是什么,或者换句话说,如何为具有属性的模型发布 Json 数据。