当用户单击登录按钮时,我有以下代码将登录页面加载到我的单页网站中。在这种情况下,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 开发人员工具检查时,它们似乎也没有添加到网页中。理想情况下,我不希望他们内联。我希望它们作为普通 js 加载,浏览器可以检查其 js 缓存。