web api post无法正常工作

时间:2015-07-01 22:11:33

标签: angularjs asp.net-web-api

我在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);
    });

提前感谢您的帮助。

0 个答案:

没有答案