我想将数据从我的View传递给我的Controller。但是,当View将数据传递给Controller时,它们不会传递任何行。
下面的例子中什么是wrnog?如何将数组传递给Controller?
查看:
$.ajax({
type: 'POST',
url: urlString,
data: {ids: testData},
datatype: "json",
traditional: true,
success: function () {
alert("test");
},
error: function (jqXHR, textStatus, errorThrown) {
alert("jqXHR:" + jqXHR.status + " errorThrown: " + errorThrown);
}
});
控制器:
[HttpPost]
[ActionName("DefaultAction")]
public void SaveExceptions(int[] ids) //ids has no data
{
//do stuff
}
答案 0 :(得分:1)
抱歉 - 我刚刚检查过我之前是怎么做到的。它像我的原始示例一样适用于我,但引用数据行中的键如下:
data: {"ids": testData},
(注意ids周围的引号)。试一试,看看它是怎么回事。
答案 1 :(得分:0)
在您的javascript代码中,尝试将变量“testData”重命名为“ids”并将ajax配置中的数据行更改为:
data: ids,