サーバー側の変数を使用して、ビューでjquery関数を呼び出す必要があります。変数は、変数の値をエンコードせずにビューバッグに設定されます。
例えば。:
ViewBag.innerTitle = "<div id='title45'>My Title</div>"; //C#
$(function(){ alert(ViewBag.Title) }); // Js can I Access it
サーバー側の変数を使用して、ビューでjquery関数を呼び出す必要があります。変数は、変数の値をエンコードせずにビューバッグに設定されます。
例えば。:
ViewBag.innerTitle = "<div id='title45'>My Title</div>"; //C#
$(function(){ alert(ViewBag.Title) }); // Js can I Access it
個人的には、そのタイプのコンテンツでは、ページにhtmlを書き込み、jQueryを使用します。
alert($('#title45').text());
次に、jsが修正され、個別にダウンロードおよびキャッシュされる静的な.jsファイルでの使用に最適です。
動的jsに書き込む必要がある場合:
alert('@Html.Raw(HttpUtility.JavaScriptStringEncode(ViewBag.Title))');
しかし、私は一重引用符と二重引用符について神経質になります。
かみそりを使用している場合:
単にあなたのjsで:
<script>$(function(){ alert(' @Html.Raw(ViewBag.Title) ') });</script>
@Html.Raw : output the markup w/o encoding it.