ビューで使用するヘルパーメソッドを作成しました。
public static IHtmlString Image(this HtmlHelper htmlHelper, string url)
{
return Image(htmlHelper, url, null);
}
public static IHtmlString Image(this HtmlHelper htmlHelper, string url, object htmlAttributes)
{
TagBuilder imgTag = new TagBuilder("img");
UrlHelper urlHelper = new UrlHelper(htmlHelper.ViewContext.RequestContext);
imgTag.MergeAttribute("src", urlHelper.Content(url));
imgTag.MergeAttributes(new RouteValueDictionary(htmlAttributes));
return new HtmlString(imgTag.ToString(TagRenderMode.SelfClosing));
}
私の見解では、私は次のことをしています:
@model MyProject.ViewModels.MyViewModel
@foreach (var file in Model.UploadedFiles)
{
@Html.Image(file.Path)<br />
}
私のビューモデル:
public class MyViewModel
{
public IList<UploadedFile> UploadedFiles { get; set; }
}
UploadedFileクラス:
public class UploadedFile
{
public string Path { get; set; }
}
これで、UploadedFilesプロパティをどのように設定するかはあなた次第です。私はデータベース呼び出しでこのようなことをしたでしょう:
public ActionResult MyActionMethod()
{
MyViewModel viewModel = new MyViewModel
{
// Database call to return paths
UploadedFiles = fileService.GetFiles()
};
return View(viewModel);
}
これを行うにはおそらくより良い方法がありますが、これは方向性を示すのに役立ちます。お役に立てれば。