這是AJAX調用:通過Ajax傳遞多個值的MVC控制器
var selectedProductOptions = new Array();
$(".optionSelectionBox").each(function() {
selectedProductOptions.push($(this).val());
});
$.ajax({
url: "/Cart/AddItem",
type: 'post',
data: JSON.stringify({
productId : @Html.ValueFor(m => m.Product.Id),
selectedOptions : selectedProductOptions,
}),
success: function (data) {
if (data.IsSuccess) {
alert("test Hello Success");
}
alert("test HELLO Fail");
},
error: function (jqXHR, textStatus, errorThrown) {
alert(errorThrown + "- Error");
}
});
這是控制器,該控制器reciveing呼叫。
[HttpPost]
public JsonResult AddItem(string productId, List<string> selectedOptions)
{
//Code here
}
當我設置它被擊中的作用休息點,這是我想要的,但..... productId參數和selectedOptions都是NULL。
我在做什麼錯?
什麼數據存儲在'selectedProductOptions'中?你能給個例子嗎? –
selectedProductOptions:數組[4] 0: 「4」 1: 「1」 2: 「7」 3: 「10」 <<那從鉻開發人員工具 –