我正在尝试使用 OData 将数据发送到 Web API 并能够调试 Web API 控制器方法,但是在返回模型 Web API 时抛出错误“501 错误代码”
我有这个使用 JQuery 的电话:
OData.request(
{
requestUri: "/odata/Products",
method: "POST",
data: {
ID:"22",
Name : "Hat1",
Price: 122,
Category : "Apparel"
}
},
function (data) {
alert(data.Price);
});
我的控制器是:
public class ProductsController : EntitySetController<Product, int>
{
ProductsContext _context = new ProductsContext();
[Queryable]
public override IQueryable<Product> Get()
{
return _context.Products;
}
protected override int GetKey(Product entity)
{
return entity.ID;
}
protected override Product GetEntityByKey(int key)
{
return _context.Products.FirstOrDefault(p => p.ID == key);
}
protected override Product CreateEntity(Product entity)
{
return entity;
}
}
CreateEntity
方法工作正常,但在控制台日志中抛出“501 未实现”错误
谢谢..