2012-10-27 70 views
2

我使用ASP.NET MVC 3與.aspx視圖引擎。 我有Maps.xml文件:Url.Content和從XML文件中讀取〜代字符URL

<imgurl> 
     ../../Content/Img/BrandsLogo/samsung_logo.png 
    </imgurl> 
</map> 

...。

在MapView.aspx我:

<%: Url.Content(Model.ImgUrl) %> 

這個效果很好,圖像顯示爲它應該。

的問題是: 我想用波浪線在xml文件:

<imgurl> 
     ~/Content/Img/BrandsLogo/samsung_logo.png 
    </imgurl> 

但隨後的URL圖像被打破;不知何故,它增加了Mobile/MapView。這是什麼文件夾和.aspx文件?

/Mobile/MapView/~/Content/Img/BrandsLogo/samsung_logo.png

當我使用的XML的../../文件的URL是正確的: /內容/圖/ BrandsLogo/samsung_logo.png

我曾嘗試解表: Using Url.Content with semi-relative URL

但後來我得到一些額外的空間: /Conten T /圖/ BrandsLogo%20%20%20%20%20%20%20%20%20%20%20%20/samsung_logo.png

我怎樣才能從XML文件中讀取URL波浪號和(~/Content/Img/BrandsLogo/samsung_logo.png)使用Url.Content方法?

謝謝。

回答

0

您可以使用您使用Trim()方法有輕微的修改提供的URL的解決方案:

<img src="@Url.Content("~/Content/Img/BrandsLogo" + Model.ImageUrl.Trim())" /> 
+1

謝謝非常感謝伊萬Ferić。現在它工作正常。 – Anza

+0

我剛注意到我的額外空間來自哪裏。我通過在XML文件中額外的行讓他們: /motorola_logo.png Anza

+0

是,XML讀取您鍵入所以最好把它寫儘可能緻密的每一個字符..再次 –