AJAX:
function systemsChanged(elem)
{
var items = [];
for (i = 0; i < elem.length; i++)
if (elem[i].selected) {
items.push(elem[i].value);
}
var post = { ids: items };
$.ajax({
type: "POST",
traditional: true,
url: "@Url.Action("LoadApplicationConfigs", "Application")",
content: "application/json; charset=utf-8",
dataType: "json",
data: JSON.stringify(post),
success: function (d) {
alert(d.message);
},
error: function (xhr, textStatus, errorThrown) {
alert("não rolo");
}
});
}
C#MVC 4:
[HttpPost]
public JsonResult LoadApplicationConfigs(IList ids)
{
object data = new
{
message = "aha!"
};
return new JsonResult() { Data = data };
}
它进入POST方法,但ids设置为null 。 我也试图改变ids ,以string[]没有成功。 返回到AJAX是好的:它显示了“啊哈!” 警报。 我只是不能似乎可以提供精确的格式向MVC粘合剂。 有什么想法吗?