ユーザーがログイン ボタンをクリックすると、単一ページの Web サイトにログイン ページを読み込む次のコードがあります。この場合の href は MVC4 コントローラーを呼び出し、HTML を含む部分ビューを返します。
$('#loginLink')
.click(function () {
var $link = $(this);
var href = $link.attr('data-href');
$('#article').load(href);
}
return false;
});
ただし、サーバーから追加の Javascript をロードする必要もあります。ページが読み込まれるときにこれを行う方法を教えてください。私のすべてのJavaScriptがブラウザにロードされたときの開始時ではなく。
ログインページの MVC4 コードは次のとおりです。
@model WebUx.Models.LoginModel
<section id="content" class="grid_9">
........
</section>
@Scripts.Render("~/bundles/jqueryval")
JavaScript バンドルの C# コードは次のとおりです。
bundles.Add(new ScriptBundle("~/bundles/jqueryval").Include(
"~/Scripts/jquery.unobtrusive*",
"~/Scripts/jquery.validate*"));
スクリプトがレンダリングされても、Chrome 開発者ツールで確認すると、Web ページに追加されていないようです。理想的には、それらをインラインにしたくありません。ブラウザーが js キャッシュに対してチェックできる通常の js としてロードしたいと思います。