将jQuery添加到ASP.NET MVC应用程序

时间:2010-09-20 08:36:44

标签: jquery asp.net-mvc iis

将jQuery添加到ASP.NET MVC应用程序时遇到问题。我将jquery添加到Site.Master:

<script src="../../Scripts/jquery-1.4.1.js" type="text/javascript"></script>

在Visual Studio 2010中,这是o.k. - 现在我将应用程序发布到Web服务器(IIS 7)和文件夹,如:

http://localhost/AnApplication 

在调用该网站时,我看到一个404 - FireBug Net中找不到文件 - 查看。 FireBug显示应用程序正在寻找:

http://localhost/Scripts/jquery-1.4.1.js

但文件位于http://localhost/AnApplication/Scripts/jquery-1.4.1.js

如何引用asp.net找到jQuery文件的jquery.js文件而不在IIS日志文件中生成404错误?

我尝试使用<script src="../Scripts/jquery-1.4.1.js" type="text/javascript" /><script src="~/Scripts/jquery-1.4.1.js" type="text/javascript" />,但没有成功。

4 个答案:

答案 0 :(得分:4)

伙计们,这是MVC,它不会像那样工作!

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

这就是你如何做到的。

答案 1 :(得分:1)

尝试使用某些CDN的绝对路径,例如<script type="text/javascript" language="javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>

答案 2 :(得分:0)

根据当前调用的控制器和操作,相对路径会发生变化。您可以使用应用程序目录中的绝对路径引用js文件:

<script src="~/Scripts/jquery-1.4.1.js" type="text/javascript"></script>

答案 3 :(得分:0)

尽量不要使用包含的相对路径。

这样做:

<script src="~/AnApplication/Scripts/jquery-1.4.1.js" type="text/javascript"></script>