2424 </div >
2525 </div >
2626</div >
27-
2827<div class =" container home-catalog-container" >
29- <div class =" container es-pager-top" >
30- <div class =" row" >
31- <div class =" col-xs-4" >
32- <nav >
33- <ul >
34- <li class =" page-item" >
35- <a class =" text previous @Model.PaginationInfo.Previous" id =" Previous"
36- href =" @Url.Action(" Index " ," Catalog " , new { page = Model.PaginationInfo.ActualPage -1 })"
37- aria-label =" Previous" >
38- <span >Previous</span >
39- </a >
40- </li >
41- </ul >
42- </nav >
43- </div >
44- <div class =" col-xs-4 u-align-center" ><span >Showing @Html.DisplayFor(modelItem => modelItem.PaginationInfo.ItemsPerPage) of @Html.DisplayFor(modelItem => modelItem.PaginationInfo.TotalItems) products - Page @( Model .PaginationInfo .ActualPage + 1 ) of @Html.DisplayFor(x => x.PaginationInfo.TotalPages)</span ></div >
45- <div class =" col-xs-4" >
46- <nav >
47- <ul >
48- <li class =" page-item" >
49- <a class =" text next @Model.PaginationInfo.Next" id =" Next"
50- href =" @Url.Action(" Index " ," Catalog " , new { page = Model.PaginationInfo.ActualPage + 1 })"
51- aria-label =" Next" >
52- <span >Next</span >
53- </a >
54- </li >
55- </ul >
56- </nav >
57- </div >
28+ @if (Model .CatalogItems .Count () > 0 )
29+ {
30+ <div class =" container es-pager-top" >
31+ @Html.Partial( " _pagination" , Model )
5832 </div >
59- </div >
60- <div class =" row" >
61- @foreach ( var catalogItem in Model .CatalogItems )
62- {
63- <div class =" col-sm-4 home-catalog-item" >
64- <form asp-controller =" Cart" asp-action =" AddToCart" asp-route-productId =" @catalogItem.Id" >
65- <div class =" home-catalog-item-image" >
66- <img src =" @catalogItem.PictureUri" />
67- <input type =" submit" value =" [ ADD TO CART ]" class =" btn-brand home-catalog-item-image-addCart" />
68- </div >
69- <div class =" home-catalog-item-title" >
70- <span >@catalogItem.Name </span >
71- </div >
72- <div class =" home-catalog-item-price" >
73- <span >@catalogItem.Price.ToString( " N2" )</span >
74- </div >
75- </form >
76- </div >
77- }
78- </div >
79- <div class =" container es-pager-bottom" >
8033 <div class =" row" >
81- <div class =" col-xs-4" >
82- <nav >
83- <ul >
84- <li class =" page-item" >
85- <a class =" text previous @Model.PaginationInfo.Previous" id =" Previous"
86- href =" @Url.Action(" Index " ," Catalog " , new { page = Model.PaginationInfo.ActualPage + -1 })"
87- aria-label =" Previous" >
88- <span >Previous</span >
89- </a >
90- </li >
91- </ul >
92- </nav >
93- </div >
94- <div class =" col-xs-4 u-align-center" ><span >Showing @Html.DisplayFor(modelItem => modelItem.PaginationInfo.ItemsPerPage) of @Html.DisplayFor(modelItem => modelItem.PaginationInfo.TotalItems) products - Page @( Model .PaginationInfo .ActualPage + 1 ) of @Html.DisplayFor(x => x.PaginationInfo.TotalPages)</span ></div >
95- <div class =" col-xs-4" >
96- <nav >
97- <ul >
98- <li class =" page-item" >
99- <a class =" text next @Model.PaginationInfo.Next" id =" Next"
100- href =" @Url.Action(" Index " ," Catalog " , new { page = Model.PaginationInfo.ActualPage + 1 })"
101- aria-label =" Next" >
102- <span >Next</span >
103- </a >
104- </li >
105- </ul >
106- </nav >
107- </div >
34+ @foreach ( var catalogItem in Model .CatalogItems )
35+ {
36+ <div class =" col-xs-12 col-sm-6 col-lg-4 home-catalog-item" >
37+ @Html.Partial( " _product" , catalogItem )
38+ </div >
39+ }
40+
10841 </div >
109- </div >
110- </div >
42+ <div class =" container es-pager-bottom" >
43+ @Html.Partial( " _pagination" , Model )
44+ </div >
45+ }
46+ else
47+ {
48+ <div class =" home-catalog-noResults" >
49+ THERE ARE NO RESULTS THAT MATCH YOUR SEARCH
50+ </div >
51+ }
52+ </div >
0 commit comments