Asp.net Mvc Ajax Json (post Array) - PullRequest
       8

Asp.net Mvc Ajax Json (post Array)

5 голосов
/ 05 февраля 2010

Javascript \ JQuery:

 var items = new Array();

 var obj { Begin: "444", End: "end" };

 items.push(obj);
 items.push(obj);

  var request = {
             DateStart: $("#DateStart").val(),
             mass: items
         };


 $.post("/Home/Index", request, null,
 "json");

C # Mvc Index Controller

 public class MyClass
     {
        public string Begin;
        public string End;
     }

     [AcceptVerbs(HttpVerbs.Post)]        
     public ActionResult Index(            
         string DateStart,            
         MyClass []mass)
     {
         System.Diagnostics.Debug.WriteLine(mass[0].Begin);
     }

как выполнить этот код? спасибо.

Ответы [ 2 ]

2 голосов
/ 05 февраля 2010

U не может передать mass: items и ожидать, что он будет сериализован как массив JSON автоматически, вам нужно будет либо выполнить итерацию и построить JSON (неверный план), либо использовать библиотеку JSON (хорошо план)

0 голосов
/ 17 сентября 2012

попробуйте написать код, как показано ниже:

    var option = {
    url: '/Home/Index',
    type: 'POST',
    data:JSON.stringify(request),
    dataType: 'html',
    contentType: 'application/json',
    success: function (result) { alert(result); }
    }; 
$.ajax(option);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...