2010-09-20 26 views
3

我在將jQuery添加到ASP.NET MVC應用程序時遇到問題。我添加jQuery的Site.Master這樣的:將jQuery添加到ASP.NET MVC應用程序

<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淨髮現 - 查看。螢火顯示應用程序正在尋找:

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

但文件將在http://localhost/AnApplication/Scripts/jquery-1.4.1.js

我如何可以參考的jquery.js文件asp.net發現jQuery的文件,而不會產生在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

傢伙,這是MVC,它不工作,這樣的!

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

這就是你是如何做到的。

+0

啊,現在我明白了。我完全忘了這是MVC,我的壞=)+1 – RPM1984 2010-09-20 08:53:55

+0

Muchas Gracias - 完美的作品...這個簡單的問題沒有在我的mvc-book中得到解答... – PirzerTobias 2010-09-20 08:57:19

+2

剛剛寫作時出了什麼問題:

0

根據當前調用哪個控制器和動作,相對路徑會發生變化。您可以從應用程序目錄的絕對路徑引用您的js文件:

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

謝謝,有沒有辦法做到這一點有關係嗎?設定應用程序的路徑不在我手中 - 它可能會改變。我也可以設置相對於css文件的路徑 - 這也適用 - 爲什麼它不適用於js? 鏈接href =「../../ Content/Site.css」rel =「stylesheet」type =「text/css」 – PirzerTobias 2010-09-20 08:42:57

+0

更新了答案,使用路徑絕對主目錄 – Carvellis 2010-09-20 08:43:43

+0

這是我的原始答案。 =) – RPM1984 2010-09-20 08:44:35

0

儘量不要使用相對路徑,包括。

做這樣的:

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

不適用於MVC – Stefanvds 2010-09-20 08:49:01

+0

但我不知道應用程序將獲得的路徑... – PirzerTobias 2010-09-20 08:54:10

1

嘗試一些CDN的絕對路徑一樣<script type="text/javascript" language="javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>

+0

這是一個很好的建議,但如果他想要例如顯示它並不能解決他的問題在下載文件夾中的圖像:) – Stefanvds 2010-09-20 09:15:13

相關問題