0

私はかみそりでasp.net mvc 3にいます。モデルのタイプはIList<PipeLineView>です。の定義PipeLineView

public class PipeLineView
    {
        public string Stage { get; set; }
        public decimal Amount { get; set; }
        public string Color { get; set; }
        public int Count { get; set; }
        public int LevelNo { get; set; }
    }

ビューでは、私は次のようなことをしています

JavaScriptSerializer serializer = new JavaScriptSerializer();
    var data = serializer.Serialize(Model);

そして私が持っているjavascriptで

<script type="text/javascript">
 var data =JSON.parse(@Html.Raw(data));
</script>

Firefox でページを読み込むと、次の js エラーが発生します。

SyntaxError: JSON.parse: unexpected character
[Break On This Error]   

...":5,"LevelNo":1},{"Stage":"Level2","Amount":0.000,"Color":"Red","Count":0,"Level...

ここで何が問題になる可能性がありますか?ありがとう

4

1 に答える 1

2

JSON.parse は JSON 文字列を想定しているため、引数を文字列引用符で囲む必要があるため、次のように追加''します@Html.Raw(data)

<script type="text/javascript">
   var data = JSON.parse('@Html.Raw(data)');
</script>

しかし、あなたの場合、解析する必要はなく、次のように書くことができます:

<script type="text/javascript">
   var data = @Html.Raw(data);
</script>
于 2012-12-22T12:44:27.637 に答える