C# 遍历站点相对路径以查找文件(ASP.NET MVC 3)

C# 遍历站点相对路径以查找文件(ASP.NET MVC 3),c#,.net,asp.net-mvc-3,web-applications,C#,.net,Asp.net Mvc 3,Web Applications,我的web应用程序(ASP.NET MVC 3)中有一个文件夹,其中包含一组图像。我想使用foreach循环遍历文件夹,以获得站点相对路径,然后将其附加到图像标记 范例 <div class="slides"> @foreach(string file in ?????) { <img src="@file" alt="filename without extension"> } </div> 假设要枚举相对于网站根目录的路径中的文件,可以执行以下操

我的web应用程序(ASP.NET MVC 3)中有一个文件夹,其中包含一组图像。我想使用foreach循环遍历文件夹,以获得站点相对路径,然后将其附加到图像标记

范例

<div class="slides">
@foreach(string file in ?????)
{
    <img src="@file" alt="filename without extension">
}
</div>

假设要枚举相对于网站根目录的路径中的文件,可以执行以下操作:

@foreach (var file in 
    Directory.GetFiles(Server.MapPath("~/Content/Images/Photography/Slides")))

这种活动应该在控制器或者甚至是模型级别进行,不是吗?i、 e.将uri的ienumerable传递给view@ChristopherBales,我明白你的意思,但无论如何,这并不能解决问题。请检查文件夹是否存在,以及当前进程是否有权读取该文件夹。在你让它工作后,按照@ChristopherBales给你的建议去做。@w0lf,web文件夹中没有与Directory.GeFiles等效的文件吗?你试过HttpContext.Current.Server.MapPath吗?
@foreach (var file in 
    Directory.GetFiles(Server.MapPath("~/Content/Images/Photography/Slides")))