Angular 调用 WebApi 传参

WebApi的CURD方法记录以及调用传参
        // GET api/test
        public IEnumerable<string> Get()
        {
            return new string[] { "value1", "value2" };
        }

        // GET api/test/5       { id: "5" }
        public string Get(string id)
        {
            return "value";
        }

        // PUT api/test         [{ Id: "11", Value: "22" },{ Id: "33", Value: "44" }]
        public void Post([FromBody]IEnumerable<Model> list)
        {

        }

        // PUT api/test        [{ Id: "11", Value: "22" },{ Id: "33", Value: "44" }]
        public void Put([FromBody]IEnumerable<Model> list)
        {

        }

        // DELETE api/test?id=5        { id: "5" }
        public void Delete(string id)
        {

        }

        // DELETE api/test?json=%5B%7B%22Id%22:%2211%22%7D,%7B%22Id%22:%2233%22%7D%5D       { json: JSON.stringify([{ Id: "11" }, { Id: "33" }]) }
        public void Deletes(string json)
        {
            JArray jsonObj = JArray.Parse(json);

        }

调用及传参:

$scope.resultValue = service.Get();//Get
$scope.resultValue = service.Get({ id: "123"});//Get(string id)
$scope.resultValue = service.Post([{ Id: "11", Value: "22" }, { Id: "33", Value: "44" }]);//Post([FromBody]IEnumerable<Model> list) 不能与单个参数的Post共存
$scope.resultValue = service.Put([{ Id: "11", Value: "22" },{ Id: "33", Value: "44" }]);//Put([FromBody]IEnumerable<Model> list)
$scope.resultValue = service.Delete({ id: "123" });//Delete(string id)
$scope.resultValue = service.Delete({ json: JSON.stringify([{ Id: "11" }, { Id: "33" }]) });//Deletes(string json)

angular服务:

angular.module('services', ['ngResource'])

    .factory('service', function ($resource) {
        return $resource('http://localhost:25397/api/test/', {}, {
            GetJsonp: { method: 'JSONP', params: { callback: 'JSON_CALLBACK' }, isArray: true },
            Get: { method: 'GET', isArray: true },
            Post: { method: 'POST' },
            Put: { method: 'Put'},
            Delete: { method: 'Delete'}
        })
    })


http://techbrij.com/pass-parameters-aspdotnet-webapi-jquery

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值