如何将 List<string> 分配给 JavaScript 数组或可枚举对象
声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow
原文地址: http://stackoverflow.com/questions/12384746/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me):
StackOverFlow
提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-10-26 16:03:44 来源:igfitidea点击:
How do I send assign a List<string> to a JavaScript array or enumerable object
提问by Eminem
I have the following :
我有以下几点:
ViewBag.SomeEnumerable = new List<string>() { "string1", "string2" };
Now how do I assign ViewBag.SomeEnumerable
to an array
or some form of enumerable object on the JavaScript side? e.g.:
现在我如何分配ViewBag.SomeEnumerable
给array
JavaScript 端的一个或某种形式的可枚举对象?例如:
function SomeFunction()
{
var array = @ViewBag.SomeEnumerable;
for(var eachItem in array)
{
alert(eachItem); // should display "string1" then string2"
}
}
回答by Darin Dimitrov
<script type="text/javascript">
function SomeFunction() {
var array = @Html.Raw(Json.Encode(ViewBag.SomeEnumerable));
for(var i = 0; i < array.length; i++) {
alert(array[i]); // should display "string1" then string2"
}
}
</script>
will be rendered as:
将呈现为:
<script type="text/javascript">
function SomeFunction() {
var array = ["string1","string2"];
for(var i = 0; i < array.length; i++) {
alert(array[i]); // should display "string1" then string2"
}
}
</script>