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

时间:2012-04-18 16:21:21

标签: javascript model-view-controller

是否可以读取从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'作为结果。

1 个答案:

答案 0 :(得分:4)

MVC操作应该返回ActionResult s。

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