由于路径如何与VS解析JS文件的路径,然后如何通过浏览器解析运行时的实际路径,我现在将以下内容放在我的应用程序中的主页顶部,以便我的所有视图都有适当的JS智能感知并正确解析执行:
<% if (false) { %>
<script src="../../Scripts/jquery-1.3.2.js" type="text/javascript"></script>
<script src="../../Scripts/MicrosoftAjax.js" type="text/javascript"></script>
<script src="../../Scripts/MicrosoftMvcAjax.js" type="text/javascript"></script>
<% } else { %>
<script src="<%= ResolveUrl("~/Scripts/jquery-1.3.2.js")%>" type="text/javascript"></script>
<script src="<%= ResolveUrl("~/Scripts/MicrosoftAjax.debug.js") %>" type="text/javascript"></script>
<script src="<%= ResolveUrl("~/Scripts/MicrosoftMvcAjax.debug.js") %>" type="text/javascript"></script>
<% } %>
这可能是别人怎么做的,还是有一些疯狂的更好的方式让我看起来像个屁股?谢谢!
答案 0 :(得分:2)
如果它是good enough for Scott Guthrie,那么我认为这是正确的方法(现在,他们总能在VS 2010中解决这个问题!)。
答案 1 :(得分:0)
是的,我同意这是正确的解决方案。只是把它扔到母版页中是不够的 - 你还需要把它放到你可能拥有的所有部分视图文件中。我昨天只是blogged about this,对背景有相当广泛的评论。
如果您有许多脚本文件,最好将所有这些文件分组到一个.js文件中并继续包含它,因此如果添加了另一个脚本,您不必在任何地方粘贴它。当然,如果您不使用部分(ascx)视图,则这些都不是问题。但如果您需要,请查看Intellisense FAQ问题3。