4

サーバー側の変数を使用して、ビューでjquery関数を呼び出す必要があります。変数は、変数の値をエンコードせずにビューバッグに設定されます。

例えば。:

ViewBag.innerTitle = "<div id='title45'>My Title</div>"; //C#

$(function(){ alert(ViewBag.Title) }); // Js can I Access it
4

2 に答える 2

4

個人的には、そのタイプのコンテンツでは、ページにhtmlを書き込み、jQueryを使用します。

alert($('#title45').text());

次に、jsが修正され、個別にダウンロードおよびキャッシュされる静的な.jsファイルでの使用に最適です。

動的jsに書き込む必要がある場合:

alert('@Html.Raw(HttpUtility.JavaScriptStringEncode(ViewBag.Title))');

しかし、私は一重引用符と二重引用符について神経質になります。

于 2012-08-09T12:39:39.937 に答える
0

かみそりを使用している場合:

単にあなたのjsで:

<script>$(function(){ alert(' @Html.Raw(ViewBag.Title) ') });</script>

@Html.Raw : output the markup w/o encoding it.
于 2012-08-09T12:38:58.890 に答える