【问题标题】:Asp.net Mvc Ajax Json (post Array)Asp.net Mvc Ajax Json(后数组)
【发布时间】:2010-02-04 23:06:26
【问题描述】:

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);
     }

如何执行这段代码?谢谢。

【问题讨论】:

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


【解决方案1】:

你不能通过 mass: items 并期望它自动序列化为 JSON 数组,你需要迭代和构造 JSON(坏计划)或使用 JSON library(好计划)

【讨论】:

  • +1 以获得良好的链接。要执行的函数是JSON.stringify(x)
【解决方案2】:

尝试编写如下代码:

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

【讨论】:

    猜你喜欢
    • 2020-01-25
    • 1970-01-01
    • 1970-01-01
    • 2015-11-21
    • 2011-05-23
    • 2011-08-23
    • 1970-01-01
    • 1970-01-01
    • 2020-08-09
    相关资源
    最近更新 更多