2

是否可以读取从 MVC 控制器传递到 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”。

4

1 回答 1

4

MVC 操作应返回ActionResults。

你可以然后return Json(list, JsonRequestBehavior.AllowGet)它会工作。

于 2012-04-18T16:22:49.623 回答