我在显示应用程序文件夹中的图像时遇到问题。我一直在四处寻找,发现该线程显示MVC文件夹中的所有图像。与foreach。
我试图用viewmodel实现建议,我的代码看起来像这样。
视图模型
public class ListBooksViewModel
{
public IEnumerable<string> Images { get; set; }
}
控制器
public ActionResult _ListBooks()
{
var model = new ListBooksViewModel()
{
Images = Directory.EnumerateFiles(Server.MapPath("~/BookImageStorage")).Select(fn =>"~/BookImageStorage" + Path.GetFileName(fn))
};
return PartialView(model);
}
看法
@model How.ViewModels.ListBooksViewModel
@foreach (var image in Model.Images)
{
<img src="@Url.Content(image)" />
}
我的问题是我没有得到任何显示的图片,但是我得到了文件夹中每张图像的图像图标,并且没有错误。
谢谢大家的圣诞快乐。
在文件夹名称和文件名称之间添加一个斜杠Path.GetFileName(fn)
。这应该工作。
public ActionResult _ListBooks()
{
var model = new ListBooksViewModel()
{
Images = Directory.EnumerateFiles(Server.MapPath("~/BookImageStorage"))
.Select(fn => "~/BookImageStorage" + "/"+Path.GetFileName(fn))
};
return PartialView(model);
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句