2

ASP.NET MVC 3 と .aspx ビュー エンジンを使用しています。私は Maps.xml ファイルを持っています:

    <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 は正しい: /Content/Img/BrandsLogo/samsung_logo.png

私はソリューションフォームを試しました: Using Url.Content with semirelative URL

しかし、その後、いくつかの余分なスペースを取得します: /Content/Img/BrandsLogo%20%20%20%20%20%20%20%20%20%20%20%20/samsung_logo.png

(~/Content/Img/BrandsLogo/samsung_logo.png)xml ファイルからチルダ URL を読み取り、Url.Contentメソッドを使用するにはどうすればよいですか?

ありがとうございました。

4

1 に答える 1

0

Trim()次の方法を使用して、URLを少し変更して提供したソリューションを使用できます。

<img src="@Url.Content("~/Content/Img/BrandsLogo" + Model.ImageUrl.Trim())" />
于 2012-10-27T14:01:08.573 に答える