12

私は次のものを持っています:

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

では、JavaScript 側で列挙可能なオブジェクトに代入ViewBag.SomeEnumerableするにはどうすればよいarrayでしょうか。例えば:

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

1 に答える 1

30
<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>
于 2012-09-12T09:13:03.213 に答える