asp.netcore 모델 바인딩 [FromBody], [FromFrom]

3814 단어
[FromBody] 특성 매개변수의 형식
Model:
 public class Test
    {
        public int id { get; set; }

        public String Name { get; set; }

        public List 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:'허허', 이미지s:["aaa", "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>

좋은 웹페이지 즐겨찾기