Uwakpeter Ответов: 0

Как отобразить список продуктов в частичном представлении внутри основного представления


Привет Дом,
я хочу иметь возможность отображать список продуктов из частичного представления внутри основного представления.

частичное представление:

@model IEnumerable<productcatalogueviewmodel>

<style type="text/css">
    .box {
        display: inline-block;
        vertical-align: top;
        width: 235px;
        margin: 2px auto 15px 40px;
        border: 2px solid #eee;
        padding: 10px;
    }

        .box:hover {
            -moz-box-shadow: 0 0 10px #ccc;
            -webkit-box-shadow: 0 0 10px #ccc;
            box-shadow: 0 0 10px #ccc;
        }
</style>

<div class="main-container">
    <section class="wrapper portfolio-page">
        <div class="container">
            <div class="controls">

            </div>

            @foreach (var item in Model)
            {
                <div class="box">
                    <h3 style="display:none">@item.ProductID</h3>
                    <img src="@Url.Content(item.ProductImage)" width="150" height="150" /><br />
                    Name: @item.ProductName<br />
                    Price: ₦@item.ProductPrice.ToString("N2", System.Globalization.CultureInfo.InvariantCulture)<br />
                    Quantity: @item.ProductQuantity<br /><br />
                    <a class="view-more" href="@Url.Action(" productdetails=", " frontend=", new { id = item.ProductID }) ">
                        Order Now
                    </a>
                    @*@Html.ActionLink(" Add to Cart", "ProductDetails", "FrontEnd", new { id = item.ProductID }, null)*@
                    <br />
                </div>
            }
        </div>
    </section>
</div>



Действие частичного просмотра:

public ActionResult ProductDetails(int? id)
        {
            if (id == null)
            {
                return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
            }

            public ActionResult RelatedProducts(Int64 Id)
        {
            var getCategory = (from ci in db.Products where ci.ProductID == Id select ci).FirstOrDefault();
            var productList = (from p in db.Products where p.CategoryID==     getCategory.CategoryID
                              select new
                                  ProductCatalogueViewModel
                              {
                                  ProductID = p.ProductID,
                                  ProductImage = p.ProductRightThumb,
                                  ProductDescription = p.ProductshortDesc,
                                  ProductPrice = p.ProductUnitPrice,
                                  ProductLocation = p.ProductLocation,
                                  ProductName = p.ProductName,
                                  ProductQuantity = p.ProductQuantity
                              }).ToList().Take(20);
            return View(productList);
        }

0 Ответов