我在服务器上发送了一个字符串列表,我将其发送到局部视图。
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/