如何在asp.net mvc 5中将路径从字符串粘贴到src img标记

时间:2015-02-11 23:45:39

标签: c# asp.net asp.net-mvc

我在这里粘贴一段.cshtml代码:

@foreach (var element in Model){  
string path = File.Exists("~/Content/Images/" + element.ProductId + ".jpg") ? ("~/Content/Images/" + element.ProductId + ".jpg") : ("~/Content/Images/image_preview.jpg");

    <img src=@path class="pull-left img-thumbnail" height="100" width="100" /> }

我不知道为什么它不起作用。在路径中是正确的字符串,但不显示图像。

1 个答案:

答案 0 :(得分:0)

在使用File.Exists功能之前,您需要将路径映射到实际文件。使用Url.Content()函数将带有~前缀的路径转换为系统上的实际位置。

@foreach (var element in Model) {
    string testPath = Url.Content("~/Content/Images/" + element.ProductId + ".jpg"));  
    string path = File.Exists(testPath) ? testPath : Url.Content("~/Content/Images/image_preview.jpg");

    <img src="@path" class="pull-left img-thumbnail" height="100" width="100" /> }