【发布时间】:2017-01-28 04:27:30
【问题描述】:
我被困在新网站上的列表页面。
我的数据库中有 2 个表,Location 和 Location_Images,每个表都有一个公共字段 location_id。
我想要创建一个位置列表,其中每个位置的名称都显示在其相关的图像旁边。
这是我的代码:
var db = Database.Open("StarterSite");
var selectCommand = "SELECT * FROM Location";
var searchTerm = "";
var selectedPlace = db.Query(selectCommand, searchTerm);
var selectImagesCommand = "SELECT loc_image_url FROM Location_Images JOIN Location ON Location_Images.location_id=Location.location_id";
var selectImagesTerm = "";
var selectedPlacePics = db.Query(selectImagesCommand, selectImagesTerm);
@foreach(var row in selectedPlace)
{
@row.location_name;
foreach(var pic in selectedPlacePics)
{
<img src="img/locations/@pic.loc_image_url" alt=".">;
};
}
在这个阶段,每个位置的所有图像都会显示。
任何帮助将不胜感激。
【问题讨论】:
-
抱歉,所有位置都正确,如果这不是您想要的,请多解释一下
-
我将数据库中的每张图片都显示在每个位置下,而不仅仅是链接到特定位置的那些。
标签: c# sql razor inner-join webmatrix