0
'myArray'數組如何傳遞給mvc控制器?我嘗試了一切,但我似乎無法得到任何工作將jquery數組傳遞給asp.net mvc控制器
控制器
[HttpPost]
public ActionResult MyAction(MyModel model, List<string> myArray) {
//code...
}
查看
$('#dialog').dialog({
//...
buttons: {
"Cancel": function() {
$(this).dialog("close");
},
"Submit": function() {
var arrCount= 0;
var myArray = new Array();
//grabs all the dropdownlists that begin with id 'dropdownlist' and adds it to 'myArray'
$('form').contents().find("select[id ^= 'dropdownlist'] option:selected").each(function() {
myArray[arrCount++] = $(this).text();
});
if ($('form').validate().form()) {
$.ajax({
url: "MyController/MyAction",
type: 'POST',
dataType: "json",
traditional: true,
data: {
model: $("form").serialize(),
myArray: myArray
},
success: function (result) {
alert("debug: complete");
}
});
}
}
}
});
我知道如何在陣列中自行傳遞到控制器。但是,一旦我將現有的模型添加到等式中,我不確定如何將數組傳遞給控制器。有什麼想法嗎?
模型是否得到正確發佈? –
不,模型在控制器上返回null – theStig