jQueryをASP.NET MVCアプリケーションに追加する際に問題が発生しました。jqueryをSite.Masterに追加するには、次のようにします。
<script src="../../Scripts/jquery-1.4.1.js" type="text/javascript"></script>
Visual Studio 2010では、これはOKです。 -今、アプリケーションを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
IISログファイルに404エラーを生成せずに、asp.netがjQueryファイルを見つけるjquery.jsファイルを参照するにはどうすればよいですか?
私は一緒に試みた <script src="../Scripts/jquery-1.4.1.js" type="text/javascript" />
そして <script src="~/Scripts/jquery-1.4.1.js" type="text/javascript" />
しかし成功なし。
回答:
回答№1は4みんな、これはMVCです、それはそのように動作しません!
<script src="<%= Url.Content("~/Scripts/jquery-1.4.1.js") %>" type="text/javascript"></script>
これがあなたのやり方です。
回答№2の場合は1
のようないくつかのCDNへの絶対パスを試してください <script type="text/javascript" language="javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
回答№3の場合は0
現在呼び出されているコントローラーとアクションに応じて、相対パスが変わります。アプリケーションディレクトリからの絶対パスでjsファイルを参照できます。
<script src="~/Scripts/jquery-1.4.1.js" type="text/javascript"></script>
回答№4の場合は0
インクルードには相対パスを使用しないでください。
それは次のようにします:
<script src="~/AnApplication/Scripts/jquery-1.4.1.js" type="text/javascript"></script>