我在这里粘贴一段.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" /> }
我不知道为什么它不起作用。在路径中是正确的字符串,但不显示图像。
答案 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" /> }