2009-09-24 27 views
2

遇到这样的问题:I ve created a new blank project of ASP.NET MVC site. Then I m试图从Masterpage头添加对jquery-1.3.2.js的引用。但在这种情况下,页面没有尝试,并且src =“<%= Url.Content(”〜/ Scripts/jquery-1.3.2.js“)%>”,都是一样的。然后我将脚本引用移动到该脚本的末尾,并且页面开始加载。但我需要在ContentPlaceHolders中使用jQuery。问题是什么?在ASP.NET MVC中正确引用jQuery

+0

请告诉我的错误信息? “不加载到浏览器”意味着很多事情。 – jfar 2009-09-24 19:31:44

+0

没有错误信息。 Web开发助手表明,所有的HTML都已被转移,但页面停止渲染,我把jQuery的引用 – Alkersan 2009-09-24 19:36:25

+1

我非常非常抱歉!我是个白痴。我已经键入 Alkersan 2009-09-24 19:42:25

回答

3

你应该能够在母版页的头部参考它。

您是否尝试过对源值进行硬编码?

<script src="/scripts/jquery-1.3.2.js" type="text/javascript"></script> 
当然,你的路径可能不同的

...

<script src="<%= Url.Content("~/scripts/jquery-1.3.2js") %>" type="text/javascript"></script> 

应该工作,虽然...

+0

没什么。所有相同 – Alkersan 2009-09-24 19:38:33

+0

有趣.... – klabranche 2009-09-24 19:39:49

+0

你可以参考该文件夹中的任何JavaScript ....实验。用一个提醒函数创建一个小的js文件,并查看代码是否可以引用它并执行相同的操作。如果它有效,我可能会重新下载jquery。 – klabranche 2009-09-24 19:43:58

1

为什么不在googleMicrosoft cdn上引用jquery?

从你的母版页是一个很好的地方做到这一点,正确的语法在链接。

+0

这对您有帮助吗? – jfar 2009-09-24 19:32:30

+0

@jfar除非您碰巧自己部署到cdn,否则性能会更好。更快的浏览器下载,如果尚未缓存 – dove 2009-09-24 20:35:07

+0

这个网站用于Intranet – Alkersan 2009-09-25 07:39:48

0

我认为基于一个空白的项目是使用ASP.NET MVC默认的项目模板制作方式你需要它这样做:

src="<%=Url.Content ("~/Content/Scripts/jquery-1.3.2.js") %>" 

所有资源都放在内容文件夹默认情况下,除非你改变了,或者我只是记得不正确。

无论哪种方式,当页面呈现时检查html源代码并查看src属性被评估为什么,并确保它是正确的。我曾经遇到同样的问题,结果就是这样。

+0

空白项目中有一个Scripts文件夹。我一直在尝试使用Url.Content,但都一样。 – Alkersan 2009-09-24 19:34:54

相关问题