我在Web.API中有以下控制器。
我可以毫无问题地调用GetCartItems,但是当我尝试POST到addtocart时,它说找不到资源。
[RoutePrefix("api/cart")]
public class CartController : ApiController
{
[HttpPost]
[Route("addtocart")]
public IHttpActionResult AddToCart(string assetId)
{
return Ok();
}
[Route("getcartitems")]
public IHttpActionResult GetCartItems()
{
List<dynamic> cartItems = new List<dynamic>();
cartItems.Add(new { AssetId = "1", AssetName ="Airstream", Points=60});
return Ok(cartItems);
}
}
这是我的角度代码:
var data = { "assetId": id };
$http.post(
serviceBase + 'api/cart/addtocart',
JSON.stringify(data),
{
headers: {
'Content-Type': 'application/json'
}
}
).success(function (data) {
alert(data);
});
提前感谢您的帮助。