即时通讯工作在MVC 4视觉工作室的项目。而我试图做的是从我的数据库中选择所有图像,并在我的视图中显示所有图像。如何显示我的数据库中的所有图像?
在我的数据库中,我有3列: ID | FileTitle | FilePath
图像位于文件夹中。
即时通讯工具与下拉列表,当我选择的值,让我看看图像。
但我的问题,我怎么能在列表中同时显示所有的图像?
这里是我的代码:
型号:
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;" />
}
谢谢...完美的作品! – user2232273
你帮了很多:) – user2232273
没问题,玩得开心! –