ASP MVC javascript延迟加载

时间:2010-12-23 06:07:28

标签: javascript jquery asp.net-mvc

在视图中,我底部有很多javascript和jquery代码,我不喜欢它,所以我把所有脚本放到一个ascx文件中,然后进行部分渲染:

<!--<%Html.RenderPartial("~/Views/Home/StationLogics.ascx"); %>-->
带脚本的这个ascx文件的

。那么,还有更好的方法吗?

不能将它放在母版页上,因为并不总是我需要这个脚本,如果用户获得了一些特权,他可以使用一些脚本,如果没有 - 其他

2 个答案:

答案 0 :(得分:1)

它不是你想要知道的,但我认为你可以将所有你的javascript和jquery代码放在jj文件中,就像在yourjavascript.js文件中一样,并在你的视图或母版页页面中放置一个js文件的引用视图继承的文件,例如

<script src="<%=ResolveUrl("~/scripts/yourjavascript.js") %>" type="text/javascript"></script>

答案 1 :(得分:0)

您可以在Master pagehead元素中添加常用JavaScript文件,然后让您的页面使用<%@ Page %>指令引用该母版页,例如:

<%@ Page MasterPageFile="/Views/Shared/Site.Master" %>

现在,您所要做的就是更新母版页中的脚本,引用该母版页的页面也会有脚本。

但是,如果您的脚本太具体而无法包含在母版页中,那么您的解决方案可能就好了。