C# Content和从xml文件读取Url中的~tilde

C# Content和从xml文件读取Url中的~tilde,c#,xml,asp.net-mvc,asp.net-mvc-3,C#,Xml,Asp.net Mvc,Asp.net Mvc 3,我正在使用ASP.NET MVC 3和.aspx视图引擎。 我有Maps.xml文件: <imgurl> ../../Content/Img/BrandsLogo/samsung_logo.png </imgurl> </map> ../../Content/Img/BrandsLogo/samsung_logo.png 在MapView.aspx中,我有: <%: Url.Content( Model.ImgUr

我正在使用ASP.NET MVC 3和.aspx视图引擎。 我有Maps.xml文件:

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

../../Content/Img/BrandsLogo/samsung_logo.png

在MapView.aspx中,我有:

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

这很好,图像显示正常

问题是: 我想在xml文件中使用波浪线:

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

~/Content/Img/BrandsLogo/samsung_logo.png
但是图像的URL被破坏了;不知怎的,它在其中添加了Mobile/MapView。哪个文件夹和.aspx文件是这样的

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

在xml文件中使用.././时,URl是正确的: /Content/Img/BrandsLogo/samsung_logo.png

我尝试过解决方案表单:

但是我得到了一些额外的空间: /Content/Img/BrandsLogo%20%20%20%20%20%20%20%20%20%20%20%20/samsung_logo.png

如何从xml文件中读取tilde url
(~/Content/Img/BrandsLogo/samsung_logo.png)
,并使用
url.Content
方法


谢谢。

您可以使用提供URL的解决方案,只需稍加修改即可使用
Trim()
方法:

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


我刚刚注意到我多余的空间是从哪里来的。我在xml文件中增加了一行:/motorola_logo.png是的,xml读取您键入的每一个字符,因此最好将其写得尽可能密集。再次感谢回复@Ivan Ferić