2010-12-23 41 views
1

,我在底部多的JavaScript和jQuery代码,我不喜欢它,所以IM将所有脚本到一个ASCX文件,并进行局部呈现,如:ASP MVC针对JavaScript的延迟加载

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

。那么,有没有更好的办法?

着的地方它的母版页,导致不总是我需要这个脚本,如果用户得到一些privilage,他可以使用一些脚本,如果没有 - 其他

回答

0

你可以在head元素添加您共同的JavaScript文件一个Master page的,然后让你的页面引用使用<%@ Page %>指令,母版页,例如:

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

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

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

1

它不是你打算知道的,但我认为你可以将所有的JavaScript和jQuery代码放在一个js文件中,就像在你的javascript文件中一样,并且在你的视图或母版页中放置一个js文件的引用该视图正在继承的页面文件,例如

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