我有一个数组,当在我的Bootstrap数据表格中选择一行时,我会构建这个数组。然后我需要将它从我的视图传递给控制器,该控制器将启动一个部分视图。然而,当我执行代码时,在我的控制器中出现空引用异常。控制器中的代码只是一个占位符,用于显示我打算在加载数组时循环使用。你们有什么想法为什么它会显示NULL,即使我可以在调试中看到它有值。
AJAX:
AJAX:
function MoveSelected() {
$.ajax({
type: "Get",
url: '@Url.Action("MoveSelectedRoute", "Transport")',
data: { orders: completeArray },
success: function (data) {
$('#detail_MoveSelectedOrders').html(data);
$('#modalMoveSelectedOrders').modal('show');
}
})
}
控制器:
public ActionResult MoveSelectedRoute(string[] orders)
{
string OrdersToMove = string.Empty;
foreach (string row in orders)
{
string orderNo = orders.ToString().PadLeft(10, '0');
if (OrdersToMove == string.Empty)
{
OrdersToMove = orderNo;
}
else
OrdersToMove = OrdersToMove + "," + orderNo;
}
}
completeArray
是什么!但是假设它是一个字符串数组,例如[ "a", 'b', 'c' ]
,那么你需要添加traditional: true,
的 ajax 选项。 - user3559349data: JSON.stringify({ orders: completeArray }),
和contentType: 'application/json; charset=utf-8',
。 - user3559349traditional: true,
起了作用。如果你把这个作为答案,我会标记它。谢谢。 - undefined