将数组从MVC控制器传递到Javascript

将数组从MVC控制器传递到Javascript,javascript,model-view-controller,Javascript,Model View Controller,是否可以读取从MVC控制器传递到JavaScript的数组的内容 这是控制器中返回数组的方法。(以前尝试使用列表,但未成功) 结果是一个System.String[],结果[0]给出的结果是“S”。MVC操作应返回ActionResultS 然后,您可以返回Json(list,JsonRequestBehavior.AllowGet),它就会工作。MVC操作应该返回ActionResults 然后,您可以返回Json(list,JsonRequestBehavior.AllowGet)并且它会工

是否可以读取从MVC控制器传递到JavaScript的数组的内容

这是控制器中返回数组的方法。(以前尝试使用列表,但未成功)


结果是一个System.String[],结果[0]给出的结果是“S”。

MVC操作应返回
ActionResult
S


然后,您可以
返回Json(list,JsonRequestBehavior.AllowGet)
,它就会工作。

MVC操作应该返回
ActionResult
s


然后,您可以
返回Json(list,JsonRequestBehavior.AllowGet)
并且它会工作。

您看到的结果实际上可能是字符串“System.string[]”,而
结果[0]
是该字符串中索引0处的字符,因此是“S”。按照下面的操作,您应该会看到预期的结果。您看到的结果实际上可能是字符串“System.string[]”,而
result[0]
是该字符串中索引0处的字符,因此是“S”。跟随,你会看到预期的结果。
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;
}
function GetAllEvents() {
    $.ajax({
        type: "GET",
        url: "/Service/GetAllEvents",
        success: function (result) {
            alert(result.toString() + "  " + result[0]);
        },
        error: function (req, status, error) {
            //alert("Error");
        }
    });
};