Две модели в foreach - PullRequest
0 голосов
/ 08 марта 2019

Я видел пост с чем-то похожим, я думаю, но это было пять лет назад, и я не думаю, что это так эффективно сейчас.

Я сделал две таблицы, где одна, содержит всепродукты и их изображения.А другой содержит продажные цены, которые должны отображаться только в том случае, если для конкретного идентификатора есть цена.

Я пытаюсь соединить таблицы методом foreach, но, похоже, не могу двигаться дальше.И да, оба они связаны с внешним ключом в SQL, и да, они оба в модели.

Мне кажется, что я немного двигаюсь в правильном направлении, но чувствую себя довольно застрявшим ...Можно ли даже объединить две таблицы в foreach?

«Тилбудсприс» должен появляться только в том случае, если есть одна для этого конкретного идентификатора:

Product ID should be connected to the

Пока все выглядит так:

Picture example of outcome

Вот мой 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);
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...