私の MVC(4) アプリケーションでは、ローカル ディレクトリから画像ファイルを取得し、ブラウザに表示しています。
model
詳細を保存するcontroller
必要があり、ファイルを取得してview
表示する必要があります。
モデル
public class ImageModel
{
List<string> _images = new List<string>();
public ImageModel()
{
_images = new List<string>();
}
public List<string> Images
{
get { return _images; }
set { _images = value; }
}
}
コントローラ
public ActionResult Index()
{
var imageFiles = new ImageModel();
imageFiles.Images.AddRange(Directory.GetFiles(@"c:\mypath"));
return View(imageFiles);
}
意見
@for (int imgIndex = 0; imgIndex < Model.Images.Count; imgIndex++)
{
<div >
<img src = @Model.Images[imgIndex] alt="Image" />
</div>
}
しかし、ブラウザで画像を表示できません。空のボックスが表示されていalt
ます。
ここで何を見逃したのですか?物理的な場所ではなく、仮想ディレクトリを作成する必要がありますか?