2016-11-07 7 views
0

現在、タイプ文字列のc#リストをJsonオブジェクトに変換するのが難しいです。私の問題は、私はこのJsonオブジェクトをJavaScriptで後で読むときに発生します。私はint型のC#リストでこの同じプロセスをやっていますが、構文はうまくいくようです。ここではいくつかのコードスニペットは、次のとおりです。Jsonのシリアル化された値を読み取るときのJavascriptランタイム例外

カミソリシリアライズ:

var data = JsonConvert.SerializeObject(Model.reject_count); 
var label = JsonConvert.SerializeObject(Model.messages); 

Javascriptを:添付

var data = @data; 
var ls = @labels; 

ダイナミックデバッガ値の画像れる:

enter image description here 私も試みられてきましたシリアライザの設定を変更します。

var jsonSerializer = new JsonSerializerSettings(); 
jsonSerializer.StringEscapeHandling = StringEscapeHandling.EscapeNonAscii; 
var labels = JsonConvert.SerializeObject(Model.messages, formatting: Formatting.Indented, settings: jsonSerializer); 

JSONオブジェクトへの文字列のC#のリストをシリアライズする際にJavaScriptで後の時点で読み取られる別のオプションがあります:ここでスニペットはありますか?あるいは、私はこのことを正しく行うために何かを修正することができますか?

答えて

1

あなたはlabelsその後、カミソリでvar ls = @labels;を書くHTMLでエンコードされ、すべての"は、あなたのjavascriptのコードを壊す何"に置き換えられます。

あなたは、任意の変換@Html.Raw(...)

var data = @Html.Raw(data); 
var ls = @Html.Raw(labels); 
を使用せずに文字列の出力を持つようにしたい場合は
関連する問題