将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" />
,但没有成功。
答案 0 :(得分:4)
<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>