'myArray' 数组究竟应该如何传递给 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");
}
});
}
}
}
});
我知道如何将数组本身传递给控制器。但是,一旦我将现有模型添加到等式中,我不确定如何将我的数组传递给控制器。有什么想法吗?