2016-08-15 79 views
0

我遇到了一個問題,即在我的asp.net mvc項目中重複使用部分控件。情況是,我們可以從2個不同的路徑訪問網站:例如Asp.net MVC不同的路由導致相對尋址問題

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

這兩個地址份額的控制和對這些共享控制有在整個相對尋址一些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方法重載。