Подтвердить что ты не робот

Как мне отправить назначение List <string> в массив JavaScript или перечислимый объект

У меня есть следующее:

ViewBag.SomeEnumerable = new List<string>() { "string1", "string2" };

Теперь, как мне назначить ViewBag.SomeEnumerable для array или некоторой формы перечислимого объекта на стороне JavaScript? например:.

function SomeFunction()
{
  var array = @ViewBag.SomeEnumerable;
  for(var eachItem in array)
  {
    alert(eachItem); // should display "string1" then string2"
  }
}
4b9b3361

Ответ 1

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

будет отображаться как:

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