asp.net core 模型绑定[FromBody]、[FromFrom]

[FromBody]特性参数的形式

Model:

 public class Test
    {
        public int id { get; set; }

        public String Name { get; set; }

        public List<String> images { get; set; }

        public aaa a1 { get; set; }
    }


    public class aaa
    {
        public int Age { get; set; }
        public String Address { get; set; }
    }

  Controller:

[HttpPost]
public void Get([FromBody]Test test)
{
            
}

http请求:contentType:application/json;

raw:

{
  id:1,
  Name:'呵呵',
  images:["aaaa","vvvvv","cccc"],
  a1:{Age:18,Address:'127.0.0.1'}
}

 

[FromFrom]特性参数的形式

 

 [HttpPost]
 public String Get([FromForm] Person p)
 {
      return p.ID + p.Name;
 }

 public class Person
 {
    public int ID { get; set; }
   public string Name { get; set; }
 }

  http请求:contentType:application/x-www-form-urlencoded;

<button class="add">提交</button>
<script src="~/lib/jquery/dist/jquery.js"></script>
<script>
    $(function ()
    {
        $('.add').bind('click', function ()
        {
            $.ajax({
                url: '/api/Default',
                contentType: "application/x-www-form-urlencoded",
                data: 'ID=15&Name=zhangsan',
                dataType: 'text',
                type: 'POST',
                success: function (data) {
                    console.log(data);
                }
            });

         });

    });
</script>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值