2

一重引用符 (') を出力する必要があります。これは、jquery 関数にデータを提供するために使用される文字列の一部であるため、' ではなく単一引用符である必要があります。

c# を使用してオブジェクトをループし、文字列を作成します

"var data = [['ItemA',3],['ItemB',1],['ItemC',8]];"

次に、この文字列を jquery 関数に組み込み、ブラウザーに組み込まれるようにします。ただし、これは機能しません。私が持っている生成されたページのソースを見ると

 var data = [['ItemA',3],['ItemB',1],['ItemC',8]];

どの jquery で動作できませんか。では、文字列内の一重引用符 (') をソース内でも一重引用符のままにするにはどうすればよいですか

私は逃げようとしましたが、役に立ちませんでした。

乾杯

4

1 に答える 1

3

逐語的な文字列を.Raw()ヘルパーと組み合わせる必要がある場合があります。

@Html.Raw(@"var data = [['ItemA',3],['ItemB',1],['ItemC',8]];")

文字列で使用する可能性が低い場合は、先頭\の the を省略して@、通常の文字列リテラルを使用できます。逐語的な文字列を使用する\\と、ランタイムが意図しないエスケープ シーケンスを評価しようとするのを防ぐために使用する必要がないという利点があります。

于 2013-09-19T02:55:28.597 に答える