Asp.net Mvc Ajax Json(后阵列)

时间:2010-02-04 23:06:27

标签: asp.net ajax asp.net-mvc json

的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索引控制器

 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 个答案:

答案 0 :(得分:2)

U无法传递mass: items并期望它自动序列化为JSON数组,您需要迭代并构造JSON(错误计划)或使用JSON library(好计划) )

答案 1 :(得分:0)

尝试编写如下代码:

    var option = {
    url: '/Home/Index',
    type: 'POST',
    data:JSON.stringify(request),
    dataType: 'html',
    contentType: 'application/json',
    success: function (result) { alert(result); }
    }; 
$.ajax(option);