0

viewbag - keyvaluepair データを JavaScript コードに渡したい。

以下のコードを試しました。

<script type="text/javascript">

@foreach (var jtcontentInfo in (List<KeyValuePair<string, string>>)ViewBag.JumpToContentInfo)
    {
        var someStringValue = @jtcontentInfo.Key;   // It works but I cant read it from javascript.
    }

</script>

最適な処理方法は何ですか? どんな助けでも大歓迎です。

4

2 に答える 2

0

ここには2つの問題があると思います。

  1. someStringValueループの各反復を再宣言しています。
  2. おそらく、キー値を引用符で囲む必要があります。

おそらく、値を配列に入れることができます:

<script type="text/javascript">
var values = [];
@foreach (var jtcontentInfo in (List<KeyValuePair<string, string>>)ViewBag.JumpToContentInfo)
    {
        <text>values.push('@jtcontentInfo.Key');</text>
    }
</script>
于 2014-03-18T14:48:58.650 に答える