在jquery点击功能中定义一个长数组

kez*_*kez 3 javascript c# asp.net-mvc jquery

我在服务器端代码上进行了长型会话

long[] grouparray = ..;

Session["grouplist"] = grouparray;
Run Code Online (Sandbox Code Playgroud)

现在我试图在View Page的jquery点击功能上获得这个会话

$("#gpline").click(function () {

    parseInt(@Session["grouplist"]);
    var grouplistvalues = Session["grouplist"];

    alert(grouplistvalues);

});
Run Code Online (Sandbox Code Playgroud)

但是,一旦我使用firebug进行调试,这就出错了

SyntaxError:期望表达式,得到']'

parseInt函数(System.Int64 []);

Raj*_*ddy 5

您需要使用Json.Encode和使用@Html.Rawc#数据使其与脚本兼容.

试试这个.

$("#gpline").click(function () {

    var grouplistvalues = @Html.Raw(Json.Encode(Session["grouplist"])); // converting the session data into array of numbers in javascript variable

    alert(JSON.stringify(grouplistvalues)); // stringify is used only to test.

});
Run Code Online (Sandbox Code Playgroud)