0

サーバーのサブフォルダー localhost/program 内にプログラムを配置しました。プログラムを実行すると正しく実行されますが、すべてのアクション リンクと画像は localhost/program/... ではなく localhost/... を指していますか?

「{controller}/..」の先頭に「program/」を追加してルーティングを変更しようとしましたが、ほとんど効果がないようですか? 助言がありますか?

4

1 に答える 1

2

Url.Contentサイト上の任意のファイルまたはリソースの URL を解決するために使用する必要があります。渡されるパラメーターは、タイトル記号 (~) を前に付けた相対パスです。

<img src="@Url.Content("~/image/logo.jpg")"/>

結果は次のようになります (セットアップに基づく):

<img src="http://localhost/program/image/logo.jpg"/>

相対仮想パスは、チルダ (~) だけであるか、チルダと 2 つのバックスラッシュ (~\\) またはチルダとスラッシュ (~/) で始まる場合、アプリケーションのルート ディレクトリからの相対パスです。

于 2012-10-01T05:54:39.107 に答える