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

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"]

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

非常感谢。

最佳答案

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

顺便说一句,只需在它周围加上括号即可:

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


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

关于javascript - 将List <string>转换为客户端ASP.NET MVC上的Json Array,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11959770/

10-13 00:45