Member-515487 Ответов: 1

Как передать список объектов в метод с помощью ajax


var dataToSend = {
          list: [{ fieldname: 'ABC' }, { fieldname: 'DEF' }]
      };

      $.ajax({
          url: '/Home/Test',
          type: 'POST',
          dataType: "json",
          data: dataToSend,
          success: function (response) {
              $("#dvtest").html(response);
          }
      });


       [HttpPost]
       public void Test(List<Summary> list)
       {

       }

[Serializable]
   public class Summary
   {
       public string fieldname { get; set; }
       public string summarytype { get; set; }
       public string caption { get; set; }
       public int isDeleted { get; set; }
   }


невозможно передать данные

Что я уже пробовал:

contentType: 'application/json',
традиционный:истинный,

1 Ответов

Рейтинг:
11

Karthik_Mahalingam

попробовать это

var dataToSend = [{ fieldname: 'ABC' }, { fieldname: 'DEF' }];
       dataToSend = JSON.stringify({ 'list': dataToSend });
       $.ajax({
           contentType: 'application/json; charset=utf-8',
           dataType: 'json',
           type: 'POST',
           url: '/Home/Test',
           data: dataToSend,
           success: function (data) {

           }
       })
   }



[HttpPost]
       public void Test1(List<Summary> list)
       {


       }