[解決済み] ASP.NET MVC 相対パス
2022-11-23 04:19:57
質問
私のアプリケーションでは、しばしば相対パスを使用する必要があります。例えば、JQueryを参照する場合、通常はこのようにします。
<script type="text/javascript" src="../Scripts/jquery-1.2.6.js"></script>
MVCに移行した今、ルートからの相対パスで、ページが持つかもしれない異なるパスを考慮する必要があります。これはもちろん、過去に URL を書き換えたときの問題でしたが、一貫したパスを使用することで何とか回避できました。
標準的な解決策は、次のような絶対パスを使用することであることは承知しています。
<script type="text/javascript" src="/Scripts/jquery-1.2.6.js"></script>
というのは、開発サイクル中に、アプリを仮想ディレクトリで実行するテスト マシンにデプロイする必要があるからです。ルートが変更されると、ルート相対パスは機能しません。また、メンテナンス上の理由から、テストをデプロイしている間、すべてのパスを単純に変更することはできません - それはそれ自体が悪夢となるでしょう。
それでは、最良の解決策は何でしょうか?
編集する
この質問はまだ閲覧や回答があるので、Razor V2 の時点でルート相対 URL のサポートが組み込まれていることに注意して更新することが賢明かと思います。
<img src="~/Content/MyImage.jpg">
をサーバサイドの構文無しで実行し、ビューエンジンは自動的に ~/ を現在のサイトルートが何であれ置き換えます。
どのように解決するのですか?
これを試してみてください。
<script type="text/javascript" src="<%=Url.Content("~/Scripts/jquery-1.2.6.js")%>"></script>
または MvcContrib を使って、こうすることもできます。
<%=Html.ScriptInclude("~/Content/Script/jquery.1.2.6.js")%>
関連
-
NET6新機能 - 暗黙の名前空間参照
-
[解決済み] ASP.NET WebサイトとASP.NET Webアプリケーションのどちらを選ぶか?
-
[解決済み] ファイルアップロード ASP.NET MVC 3.0
-
[解決済み] ASP.NET MVC Frameworkで複数のサブミットボタンを処理する方法は?
-
[解決済み] ASP.NET MVCでenumからドロップダウンリストを作成するにはどうすればよいですか?
-
[解決済み] ASP.NET MVC - カスタムIIdentityまたはIPrincipalの設定
-
[解決済み] ASP.NET MVCでビューをコンパイルする
-
[解決済み] ELMAHをASP.NET MVCの[HandleError]属性で動作させる方法は?
-
[解決済み] ASP.Net MVCのmodelStateからすべてのエラーを取得する方法は?
-
[解決済み] ASP.NET MVCコントローラは、Imageを返すことができますか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
asp.net core3.1 cookieとjwtのハイブリッド認証による多様な認証ソリューションの実現
-
デバッグエラー蓄積
-
ConfigurationManagerのGetSection()メソッドです。
-
[解決済み] IIS 500.19 with 0x80070005 The requested page cannot be accessed because the related configuration data for the page is invalid error.
-
[解決済み] Visual StudioのApp_Dataフォルダは何に使うのですか?
-
[解決済み] IIS7.5とASP.NET v2によるWebアプリケーションの問題(web.configエラー)HTTP 500.19
-
[解決済み] Razor _layout.cshtml のファイル名の先頭にアンダースコアがあるのはなぜですか?
-
[解決済み] HTTPハンドラ vs HTTPモジュール
-
[解決済み] フレームワークのランタイムターゲットが見つからない .NETCoreApp=v1 互換ランタイムの1つと互換性がある
-
[解決済み] FormsAuthentication.SignOut()がユーザーをログアウトしない