0

asp.net mvc ビューで javascript/jquery を使用しており、html ヘルパーを使用して html コードを追加しています。

$("#update").append('@Html.CustomHelper(m => m.Values)');

カスタム html ヘルパーは、数行の長さの html ブロッ​​クを生成します。問題は、最初の行が a'で始まり、最後の行が で終わること'ですが、残りの行は文字列ではありません。

JavaScript または jQueryHTMLstringifyのブロックにアクセスする方法はありますか?

4

4 に答える 4

1

より良いアプローチは、ASP.NET 側で Javascript の文字列をエンコードすることです。おそらく使用:

HttpUtility.JavaScriptStringEncode(string)

このようにして、引用符などを気にすることなく、一貫した有効なエンコーディングが保証されます。メソッド内の文字列を置き換えるだけです。

于 2012-06-22T10:06:44.393 に答える
1

CustomHelperメソッドが適切に JS エンコードされたエンコードされた文字列を返すようにすることができます。メソッド呼び出しから戻る直前に、HttpUtility.JavaScriptStringEncode(yourStringHere).

于 2012-06-22T10:07:45.907 に答える
1

あなたが使用することができますHtml.Raw

$("#update").append("@Html.Raw(Html.CustomHelper(m => m.Values))");
于 2012-06-22T10:11:51.523 に答える
0

二重引用符を使用しないのはなぜですか?

$("#update").append("@Html.CustomHelper(m => m.Values)");
于 2012-06-22T10:05:41.353 に答える