如何将数组从视图传递到控制器

时间:2014-09-16 15:26:01

标签: jquery asp.net-mvc

我想将数据从我的View传递给我的Controller。但是,当View将数据传递给Controller时,它们不会传递任何行。

下面的例子中什么是wrnog?如何将数组传递给Controller?

查看:

      $.ajax({
      type: 'POST',
      url: urlString,
      data: {ids: testData},
      datatype: "json",
      traditional: true,
      success: function () {
         alert("test");
         },
         error: function (jqXHR, textStatus, errorThrown) {
           alert("jqXHR:" + jqXHR.status + " errorThrown: " + errorThrown);
         }
      });

控制器:

[HttpPost]
[ActionName("DefaultAction")]
public void SaveExceptions(int[] ids)   //ids has no data
{
  //do stuff
}

2 个答案:

答案 0 :(得分:1)

抱歉 - 我刚刚检查过我之前是怎么做到的。它像我的原始示例一样适用于我,但引用数据行中的键如下:

data: {"ids": testData},

(注意ids周围的引号)。试一试,看看它是怎么回事。

答案 1 :(得分:0)

在您的javascript代码中,尝试将变量“testData”重命名为“ids”并将ajax配置中的数据行更改为:

data: ids,