如何在asp.net mvc4中将字符串数组传递给控制器?
这是我的代码
jQuery的:
function FnSaveAnalyses(){
var checked = [];
for (var i in checkedIds) {
if (checkedIds[i]) {
checked.push(i);
}
}
alert(checked); // it shows all the records without problem
var url = urlBiologieDemande + "Save";
$.post(
url,
data = { values: checked},
traditional= true,
success = function (data) {
DataSaved();
});
}
控制器
public ActionResult save(string[] values)
{
//Traitement
}
调试时,我得到空值。
答案 0 :(得分:1)
POST IT AS JSON数组。
var checked = [];
for (var i in checkedIds) {
if (checkedIds[i]) {
checked.push(i);
}
}
var url = urlBiologieDemande + "Save";
$.ajax({
type: 'Post',
dataType: 'json',
url: url ,
data: JSON.stringify(values:checked),
contentType: 'application/json; charset=utf-8',
async: false,
success: function (data) {
}
});
然后在Controller中获取JSON 并解析.. 见this