【问题标题】:How to send multiple jQuery arrays to an MVC controller?如何将多个 jQuery 数组发送到 MVC 控制器?
【发布时间】:2010-02-17 06:54:52
【问题描述】:

我使用 jquery 创建并填充了各种数组。第一次,尝试将 JavaScript 数组发送到 MVC 控制器。

我可以举个例子吗?我怎样才能发送数组和其他变量呢?在控制器端,如何检索数据?

【问题讨论】:

  • -1 因为您需要花费更多时间来编写问题并提供更多详细信息。每种服务器端语言都有自己处理发布数据的方式。你用的是什么语言?
  • -1 用于询问和询问几乎相同的问题,并处理非常基本的 jQuery 材料,无需任何努力深入了解 jQuery 并查阅书籍、教程、 jQuery 文档。

标签: model-view-controller


【解决方案1】:

您可能希望使用jQuery.ajax,其dataType 参数为“json”。您可以发送任何 JSON 对象。可能的例子:

var obj = {'foo': 'bar'};

$.ajax({
   type: "POST",
   url: "some.aspx",
   dataType: "json",
   contentType: "application/json; charset=utf-8", 
   data: obj,
   success: function(resp){
     alert("Response: " + resp);
   }
 });

【讨论】:

    【解决方案2】:

    您可以用逗号或管道分隔您的输入,而在另一端只需解析它以保持简单。或者,如果您想以正确的面向对象方式做事,您可以使用以下代码:

    var object1 = $(".ControlArrayClass").val(); 
    var object2 = $(".ControlArrayClass2").val(); 
    $.post('mycontroller/myactionmethod', function( variable1: object1, variable2: object2});
    

    在控制器端它看起来像这样

    public ActionResult myactionmethod(Guid[] variable1, String[] variable2)
    {
    //do whatever here
    return View(); 
    }
    

    希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-29
      相关资源
      最近更新 更多