通过AJAX将整数数组传递给MVC控制器

时间:2011-11-03 16:43:55

标签: asp.net-mvc asp.net-mvc-3 asp.net-mvc-2

我在将整数数组传递给MVC控制器时遇到了一些问题。

我抓住我的价值如下:

$checkedItems = $(':checked');

我的ajax帖子的格式如下:

$.ajax({
              url: '/Items/MarkUnsuitable',
              type: 'POST',
              traditional: true, 
              data: { checkedRecords: $checkedItems, deletionReason: reason, deletionDescription: description },
              error: function (xhr, ajaxOptions, thrownError) {
                  alert('An error occured when processing this request:\r\n\r\n' + thrownError);
              },

我的控制器正在接收这样的数据。唯一缺失的值是int []

public ActionResult MarkUnsuitable(int[] checkedRecords, int? deletionReason, string deletionDescription)

有人可以帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:4)

您是否使用过Firebug来检查正在发布的数据?如果没有,那会有所帮助。我怀疑你在复选框上没有“值”属性,所以你只是张贴没有价值的名字。

您可能希望使用.each

手动构建阵列

检查此类似问题:Post array of multiple checkbox values