

ASP.NET MVC で Model のList型の値を JavaScript でJsonデータとして参照したいので、  
色々なサイトを参考に以下のように記述しました。

↓ View.cshtml の中へ記述

[code]

    <Script type="text/javascript">
      @{
         var value = Newtonsoft.Json.JsonConvert.SerializeObject(Model.employees);
      }
      var employees = @value;
    </script>
    
[/code]

↑ ↑ ↑  
JavaScriptのメンバ変数で受ける最後の行で、エラーが出ます。  
エラーは「SCRIPT1028: 識別子、文字列または数がありません」  
これを回避するには、どうしたらよいでしょうか。

メンバ変数の中身を確認すると、以下のように表示されます。

[code]

    var employees = [{&quot;year&quot;:&quot;2001&quot;,&quot;month&quot;:&quot;03&quot;},{&quot;year&quot;:&quot;2002&quot;,&quot;month&quot;:&quot;04&quot;},{&quot;year&quot;:&quot;1999&quot;,&quot;month&quot;:&quot;10&quot;}];
    
[/code]

" を「"」に変換したら、正しい値が入っているように思います。

[code]

    var employees = [{"year":"2001","month":"03"},{"year":"2002","month":"04"},{"year":"1999","month":"10"}];
    
[/code]

IE11の問題なのでしょうか。原因や回避方法をご存知でしたら教えてください。  
よろしくお願いいたします。


CC BY-SA 3.0
2018-02-17T04:25:44.027
41799
2018-02-17T07:30:55.683
2018-02-17T07:30:55.683
3060
27434
question
javascript json asp.net
ASP.NET MVCで ModelのList型の値をJavaScript で使いたい