Я видел пост с чем-то похожим, я думаю, но это было пять лет назад, и я не думаю, что это так эффективно сейчас.
Я сделал две таблицы, где одна, содержит всепродукты и их изображения.А другой содержит продажные цены, которые должны отображаться только в том случае, если для конкретного идентификатора есть цена.
Я пытаюсь соединить таблицы методом foreach, но, похоже, не могу двигаться дальше.И да, оба они связаны с внешним ключом в SQL, и да, они оба в модели.
Мне кажется, что я немного двигаюсь в правильном направлении, но чувствую себя довольно застрявшим ...Можно ли даже объединить две таблицы в foreach?
«Тилбудсприс» должен появляться только в том случае, если есть одна для этого конкретного идентификатора:
Пока все выглядит так:
Вот мой HTML-код
<section id="right">
@foreach (var item in Model.products)
{
<div class="productThumb">
<div class="proB_Frame"><img src="~/Content/IMG/@item.pro_Billede" alt="@item.pro_Navn" class="proBillede" /></div>
<h3>@item.pro_Navn</h3>
@if (Model != null)
{
if (Model.o_sale.tilbud_ProduktID <= 0)
{
<p>Pris: @item.pro_Price,-</p>
}
else
{
<p>Førpris: @item.pro_Price,-</p>
<p>Tilbudspris: @item.site_Tilbud</p>
}
}
<p> @Html.ActionLink("Læs mere >>", "Produkt", "Home", new { ID = item.ID }, null)</p>
</div>
}
</section>
И MVC:
public ActionResult Produkter()
{
var ViewModel = new Fisk.Models.ALL();
ViewModel.kategorier = db.site_Kategorier.ToList();
ViewModel.products = db.site_Product.ToList();
ViewModel.sales = db.site_Tilbud.ToList();
ViewModel.Kategori = db.site_Kategorier.FirstOrDefault();
ViewModel.Kontakt = db.web_Kontakt.FirstOrDefault();
ViewModel.o_sale = db.site_Tilbud.FirstOrDefault();
List<site_Kategorier> kategorier = new List<site_Kategorier>();
List<site_Product> products = new List<site_Product>();
List<site_Tilbud> sales = new List<site_Tilbud>();
return View(ViewModel);
}