Javascript 转换列表<;字符串>;到客户端ASP.NET MVC上的Json数组
我在服务器上有一个字符串列表,我将其发送到部分视图Javascript 转换列表<;字符串>;到客户端ASP.NET MVC上的Json数组,javascript,jquery,asp.net-mvc,Javascript,Jquery,Asp.net Mvc,我在服务器上有一个字符串列表,我将其发送到部分视图 List<string> list = new List<string>(); list.Add("1"); list.Add("2"); 警报回复是:1,2,我应该得到[“1”,“2”] 关于如何处理这件事有什么线索吗 非常感谢。您需要的是一个简单明了的数组,而不是json 除此之外,只需在其周围附加括号: var stringList = [@(Html.Raw(Json.Encode(this.Model.Str
List<string> list = new List<string>();
list.Add("1");
list.Add("2");
警报回复是:1,2
,我应该得到[“1”,“2”]
关于如何处理这件事有什么线索吗
非常感谢。您需要的是一个简单明了的数组,而不是json 除此之外,只需在其周围附加括号:
var stringList = [@(Html.Raw(Json.Encode(this.Model.StringList)))];
alert(stringList );
这适用于数字,但如果您打算将其用于实际字符串值(如单词等),则需要另一种方法。目前还不清楚您是否打算将此函数与作为字符串处理的数字一起用作示例。您需要的是一个简单的数组,而不是json 除此之外,只需在其周围附加括号:
var stringList = [@(Html.Raw(Json.Encode(this.Model.StringList)))];
alert(stringList );
这适用于数字,但如果您打算将其用于实际字符串值(如单词等),则需要另一种方法。不清楚您是否打算将此选项与作为字符串处理的数字一起用作示例。转到web浏览器的控制台,然后输入
警报([“1”,“2”])
。按回车键。它将向1,2
发出警报,因为[“1”,“2”]。toString()==“1,2”
。您应该尝试console.log(stringList)
并查看它到底是什么——也许您已经找到了您想要的。转到web浏览器的控制台,然后输入警报([“1”,“2”])
。按回车键。它将向1,2
发出警报,因为[“1”,“2”]。toString()==“1,2”
。你应该试着console.log(stringList)
看看它到底是什么——也许你已经找到了你想要的。我不明白你为什么要告诉他手动添加方括号。Encode已经添加了方括号。不,在本例中,Json.Encode输出一个逗号分隔的值列表,不带括号。只有当编码的对象具有对象列表的属性时,方括号才会输出。这是一年半前创建的一个旧答案,新版本的MVC可能会改变这种行为。我不明白你为什么要告诉他手动添加方括号。Encode已经添加了方括号。不,在本例中,Json.Encode输出一个逗号分隔的值列表,不带括号。只有当编码的对象具有对象列表的属性时,方括号才会输出。这是一年半前创建的一个旧答案,MVC的新版本可能会改变这种行为。