这是使ASP.NET MVC和javascript intellisense发挥得很好的“正确”解决方案吗?

时间:2009-08-06 18:16:53

标签: javascript asp.net-mvc intellisense

由于路径如何与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>
<% } %>

这可能是别人怎么做的,还是有一些疯狂的更好的方式让我看起来像个屁股?谢谢!

2 个答案:

答案 0 :(得分:2)

如果它是good enough for Scott Guthrie,那么我认为这是正确的方法(现在,他们总能在VS 2010中解决这个问题!)。

答案 1 :(得分:0)

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

如果您有许多脚本文件,最好将所有这些文件分组到一个.js文件中并继续包含它,因此如果添加了另一个脚本,您不必在任何地方粘贴它。当然,如果您不使用部分(ascx)视图,则这些都不是问题。但如果您需要,请查看Intellisense FAQ问题3。