1

我在服务器上有一个字符串列表,我将其发送到部分视图。

List<string> list = new List<string>();
list.Add("1");
list.Add("2");

在客户端,我将列表转换为 json,如下所示:

var stringList = @(Html.Raw(Json.Encode(this.Model.StringList)));
alert(stringList );

警报回复是:1,2我应该得到["1","2"].

关于如何处理这个问题的任何线索?

非常感谢。

4

1 回答 1

4

您要求的是一个简单明了的数组,而不是 json。

除此之外,只需在其周围附加括号:

var stringList = [@(Html.Raw(Json.Encode(this.Model.StringList)))];
alert(stringList ); 

这适用于数字,但如果您打算将它与真正的字符串值(如单词等)一起使用,您将需要一种不同的方法。目前尚不清楚您是否打算将其与视为字符串的数字一起用作示例。

于 2012-08-14T19:57:50.903 回答