在客户端ASP.NET MVC上将List 转换为Json Array

我在服务器上有一个字符串List,我发送到局部视图。

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

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

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

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

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

非常感谢。

你要求的是一个简单而简单的数组,而不是json。

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

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

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