2010-09-25 150 views
2

如何创建动态url来显示图像?使用Url.Content和动态图像的ASP.NET MVC

我正在创建列出产品及其关联图像的搜索结果的网页。

我尝试使用Url.Content,但它没有正确格式化网址。

代码我创建:

<img src="../../Images/<%: product.PicFileName %>" alt="photo" /> 

的HTML是输出:

<img src=".. ..="" Images="" nopic.jpg="" alt="photo" ="">

我也尝试创建一个辅助方法,但它创造了完全相同的输出:

public static string GetPicUrl(string picFileName) 
    { 
     string picUrl = "../../" + picFileName; 

     return picUrl; 
    } 

回答

2

刚刚试过这个:

<img src="<%: Url.Content("/Images/" + filename) %>" alt="foo" />

其中filename =“foo.jpg”,这让我 <img src="/Images/foo.jpg" alt="foo"/>可链接到http://hostname/Images/foo.jpg

请让我们知道你想要什么格式的URL,如果这不是你有什么介意,我会尽力帮助你更多。