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[] であり、result[0] は結果として「S」を与えています。

4

1 に答える 1

4

MVCアクションはActionResultsを返す必要があります。

そうreturn Json(list, JsonRequestBehavior.AllowGet)すれば、それは機能します。

于 2012-04-18T16:22:49.623 に答える