Asp.net 在一个div中仅显示一个图像

Asp.net 在一个div中仅显示一个图像,asp.net,css,asp.net-mvc,Asp.net,Css,Asp.net Mvc,我想显示一个从文件夹循环的图像 <div class="blah"> <% System.IO.FileInfo[] files = new System.IO.DirectoryInfo(Server.MapPath("/MyPath/")) .GetFiles(); var exefiles = from System.IO.FileInfo f in files where f.Extension == ".jpg" ||f.Extensio

我想显示一个从文件夹循环的图像

<div class="blah">
<% System.IO.FileInfo[] files = new System.IO.DirectoryInfo(Server.MapPath("/MyPath/"))
.GetFiles();
var exefiles = from System.IO.FileInfo f in files
               where f.Extension == ".jpg" ||f.Extension == ".jpeg" 
               || f.Extension == "JPG" 
               select f;
foreach (System.IO.FileInfo f in exefiles) { %>
   <img src="blahblah.jpg" />
<% } %>
</div>

问题:div显示文件夹中存储的所有图像

<div class="blah">
<% System.IO.FileInfo[] files = new System.IO.DirectoryInfo(Server.MapPath("/MyPath/"))
.GetFiles();
var exefiles = from System.IO.FileInfo f in files
               where f.Extension == ".jpg" ||f.Extension == ".jpeg" 
               || f.Extension == "JPG" 
               select f;
foreach (System.IO.FileInfo f in exefiles) { %>
   <img src="blahblah.jpg" />
<% } %>
</div>
但我只想在我的div中显示一个图像


非常感谢。

应该可以用

比如:

<div class="blah">
<% 
    string path = "images/";
    string[] files = System.IO.Directory.GetFiles(Server.MapPath(path), "*jp*g");
    if (files.Length > 0) { %>
    <img src="<%= path + System.IO.Path.GetFileName(files[0])%>" />
<%  } %>
</div>

0) { %>
" />

您不应该在视图中有任何登录,这就是为什么它被称为模型视图控制器。将您的逻辑放入操作中,并将其传递到模型或视图包中的视图。

如果文件夹中有多个jpg,您如何确定要显示哪一个?您想在单独的div中显示每个图像吗?谢谢您的回复r但我放置这些块时出错。这是错误
与'System.IO.Path.GetFileName(string)'的最佳重载方法匹配的方法有一些无效参数
听起来您传入的值由于某种原因不是字符串,在我的示例中
文件[0]
是字符串,您做了一些调整吗?