我修改了响应,以包含我所做的测试应用程序的代码。
更新:我已经更新了jQuery,将’传统’设置设置为true,所以它将再次起作用(根据@DustinDavis的回答)。
首先是javascript:
function test(){ var stringArray = new Array(); stringArray[0] = "item1"; stringArray[1] = "item2"; stringArray[2] = "item3"; var postData = { values: stringArray }; $.ajax({ type: "POST", url: "/Home/SaveList", data: postData, success: function(data){ alert(data.Result); }, dataType: "json", traditional: true });}这是我的控制器类中的代码:
public JsonResult SaveList(List<String> values){ return Json(new { Result = String.Format("Fist item in list: '{0}'", values[0]) });}当我调用该javascript函数时,我收到一条警报,提示“列表中的第一项:’item1’”。希望这可以帮助!



