我正在 MVC 4 Visual Studio 中做一个项目。我想做的是从我的数据库中选择所有图像并在我的视图中显示所有图像。
在我的数据库中,我有 3 列: id | 文件标题 | 文件路径
图像在一个文件夹中。
我把它与下拉列表一起使用,当我选择值时,显示图像。
但我的问题是,如何在列表中同时显示所有图像?
这是我的代码:
模型:
public class Image
{
public SelectList ImageList { get; set; }
public Image()
{
ImageList = GetImages();
}
public SelectList GetImages()
{
var list = new List<SelectListItem>();
string connection = ConfigurationManager.ConnectionStrings["DefaultConnection"].ConnectionString;
using (var con = new SqlConnection(connection))
{
con.Open();
using (var command = new SqlCommand("SELECT * FROM myimage", con))
{
SqlDataReader reader = command.ExecuteReader();
while (reader.Read())
{
string title = reader[1] as string;
string imagePath = reader[2] as string;
list.Add(new SelectListItem() { Text = title, Value = imagePath });
}
}
con.Close();
}
return new SelectList(list, "Value", "Text");
}
}
控制器:
public ViewResult ShowImages()
{
Image image = new Image();
return View(image);
}
VIEW(试图同时显示所有图像):
@foreach (var image in Model.ImageList)
{
<img src="@Url.Content(image)" alt="image" id="image" style="width:200px;height:200px;" />
}