是否可以读取从MVC Controller传递给JavaScript的数组的内容?
这是我的控制器中返回数组的方法。 (之前尝试过列表但没有成功)
public string[] GetAllEvents()
{
string[] array = new string[2];
array[0] = "a";
array[1] = "b";
List<string> lst = new List<string>();
lst.Add("a");
lst.Add("b");
return array;
}
这是我正在调用Controller方法的JavaScript函数。
function GetAllEvents() {
$.ajax({
type: "GET",
url: "/Service/GetAllEvents",
success: function (result) {
alert(result.toString() + " " + result[0]);
},
error: function (req, status, error) {
//alert("Error");
}
});
};
结果是System.String [],结果[0]给我'S'作为结果。
答案 0 :(得分:4)
MVC操作应该返回ActionResult
s。
然后你可以return Json(list, JsonRequestBehavior.AllowGet)
,它会起作用。