在div中只显示一个图像

时间:2012-01-28 04:19:15

标签: 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.Extension == ".jpeg" 
               || f.Extension == "JPG" 
               select f;
foreach (System.IO.FileInfo f in exefiles) { %>
   <img src="blahblah.jpg" />
<% } %>
</div>

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

但我想在我的div中只显示1张图片。

非常感谢你。

2 个答案:

答案 0 :(得分:0)

应该可以使用Directory.GetFiles Method (String, String) (System.IO)

执行此操作

类似的东西:

<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>

答案 1 :(得分:0)

您的视图中不应该有任何登录,这就是它被称为模型视图控制器的原因。将您的逻辑放在Action中并将其传递给模型或ViewBag中的视图。