3

Webアプリケーション(ASP.NET MVC 3)に、一連の画像を含むフォルダーがあります。foreachループを使用してフォルダーを反復処理し、サイトの相対パスを取得して、画像タグに追加したいと思います。

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

どうすればよいですか?

注:現在のforeachループは物理パスを調べようとしており、このエラーを返します

Could not find a part of the path 'C:\Content\Images\Photography\Slides\'.
4

1 に答える 1

8

Webサイトのルートを基準にしたパスでファイルを列挙したい場合は、次のようにします。

@foreach (var file in 
    Directory.GetFiles(Server.MapPath("~/Content/Images/Photography/Slides")))
于 2012-10-13T20:25:13.513 に答える