2016-08-15 1 views
0

私の問題は、私のasp.net mvcプロジェクトで部分的なコントロールを再利用しています。状況は、ウェブサイトに2つの異なる経路からアクセスできることです。Asp.net MVCの異なるルートによって相対アドレスの問題が発生する

  1. http://localhost/mywebsite
  2. http://localhost/mywebsite/app/otherapp

これら2つのアドレスを共有コントロールとそれらの共用コントロールに相対アドレッシング全体でいくつかのIMGのHTMLタグがあります。

すなわち

この相対的な画像アドレスは、アドレスのWebアドレス1のため正常に動作しますが、私は

私にそれを変更する必要があり、それがWebアドレス2のために働いて得るためにWebアドレス2のために失敗しましたこれらはシステム全体に渡っています。実行時にそれらを切り替えて切り替えるのは悪夢です。

すべての面倒なことがなくてもこのような状況をカバーする方法があるのではないかと思いますか?

+0

」タグをどのように生成していますか? –

+0

これはちょうどhtmlページにコード化されています。 – Matt

+0

再度、あなたのタグをどのように生成していますか(コードを表示) –

答えて

0

あなたは自分のホームディレクトリから開始するには、あなたの "SRC" の "〜" を使用する必要があります

<img alt="Ok" src='~/img/buttons/Ok.png' /> 
+0

チルダは機能しないようです。ネットワークタブにはhttp://localhost/mywebsite/app/otherapp/~/img/buttons/Ok.pngがあります – Matt

0
<img alt="img1" src='/img/buttons/Ok.png' /> 

またはUrl.Action()メソッドを使用します。

<img alt="img1" src="@Url.Action('')"/> 

あなたが選んだUrl.Actionメソッドのオーバーロードを使用します。

関連する問題