尝试将一组字符串发布到控制器
我的控制器
public ActionResult GetMessage(List<string> ancestry)
{
}
我的javascript
var s = ["a", "b", "c"];
$.post(newareaurl, { s: JSON.stringify(s) }, function (data) {
});
但是控制器将数据作为List接收,其中单个元素包含“[\”a \“,\”b \“,\”c \“]”,我希望它可以接收带有三个元素的List
我尝试使用传统设置传统样式参数序列化:true但是 它在控制器中给出了“[object Object]”值
$.ajax({
url: newareaurl,
type: 'POST',
data: { s: s },
traditional: true,
success: function (newTerritory) {
console.log(newTerritory);
},
error: function () {
}
});
如何正确发布数组?
答案 0 :(得分:0)
找到了将对象转换为数组的方法
var nArray = jQuery.makeArray(s);
工作