Две таблицы - это Товар и Категория.Я создаю меню справа, позволяя клиенту выбрать нужную категорию, выбрав список CategoryName. Но в меню отображается много строк рекурсивного CategoryName, фактически необходимы только две CategoryName.
Это мой основной вид
@model PagedList.IPagedList<SportsStore.Domain.Concrete.Product>
@using PagedList.Mvc;
<div class="page-header">
<h3>Danh sách sản phẩm</h3>
</div>
<div class="col-xs-12 col-md-3 category">
@foreach (var item in Model)
{
Html.RenderPartial("~/Views/Home/_Category.cshtml", item.Category);
}
</div> // this is my menu
<div class="col-xs-12 col-md-9">
@foreach (var product in Model)
{
<div class="col-xs-12 col-md-4 product">
<a href="#" title="@product.ProductName">
<div class="frame">
<img src="@product.ProductImage" class="img-responsive adaptor" />
</div>
<div class="title">
<h3>@product.ProductName</h3>
</div>
<strong>@product.Price $</strong>
<div class="rate">
<div>
<p>
<i class="glyphicon glyphicon-star star1"></i>
<i class="glyphicon glyphicon-star star2"></i>
<i class="glyphicon glyphicon-star star3"></i>
<i class="glyphicon glyphicon-star star4"></i>
<i class="glyphicon glyphicon-star star5"></i>
<span>(15 nhận xét)</span>
</p>
</div>
</div>
</a>
</div>
}
@Html.PagedListPager(Model, page => Url.Action("Index",
new { page }))
</div>
<script src="~/Scripts/Rating.js" type="text/javascript"></script>
// Это моя _категория, в которой я хочу распечатать только два из CategoryName // вместо строк рекурсивного CategoryName:
@model SportsStore.Domain.Concrete.Category
<p>
<a href="#">@Model.CategoryName</a>
</p>
Я не знаю, как это сделать в идеале.У меня возникло желание добавить условие If в _Category для сортировки CategoryName.Но я знаю, что не должен заниматься бизнес-логикой в View.Если я выберу @model PagedList.IPagedList вместо @model PagedList.IPagedList, это скорее напрасно, потому что мне приходится менять свой код каждый раз, когда я добавляю новые данные в это представление.Пожалуйста, помогите мне