2

我正在使用带有 .aspx 视图引擎的 ASP.NET MVC 3。我有 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 semi-relative 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 的解决方案,并通过 using方法稍作修改:

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