我在将整数数组传递给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)
有人可以帮我解决这个问题吗?
答案 0 :(得分:4)
您是否使用过Firebug来检查正在发布的数据?如果没有,那会有所帮助。我怀疑你在复选框上没有“值”属性,所以你只是张贴没有价值的名字。
您可能希望使用.each