代码之家  ›  专栏  ›  技术社区  ›  James Alexander

这是让ASP.NET MVC和javascript intellisense发挥作用的“正确”解决方案吗?

  •  4
  • James Alexander  · 技术社区  · 17 年前

    由于路径与解析JS文件路径的关系,以及运行时的实际路径如何通过浏览器解析,我目前在应用程序的母版页顶部放置了以下内容,以便所有视图都具有适当的JS intellisense并正确解析以供执行:

    <% 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>
    <% } %>
    

    2 回复  |  直到 17 年前
        1
  •  2
  •   John Rasch    17 年前

    good enough for Scott Guthrie 然后我会认为这是正确的方法(现在,他们总是可以在VS 2010中解决这个问题)。

        2
  •  0
  •   Jouni Heikniemi    16 年前

    是的,我同意这是正确的解决办法。仅仅把它放到母版页是不够的,你还需要把它放到你可能有的所有部分视图文件中。我只是 blogged about this 昨天有相当广泛的背景评论。

    如果您有许多脚本文件,最好将所有这些文件组合到一个.js文件中并继续包含该文件,这样在添加另一个脚本的情况下,您就不必到处粘贴它。当然,如果不使用局部(ascx)视图,这一切都不是问题。但是如果你需要这个,看看 Intellisense FAQ 问题3。