Я создаю веб-приложение с использованием .net core MVC, у меня есть левая навигация, которая представляет продукты, отображаемые в категории страниц: Рис. Навигации по категориям
Я создал новый IActionResultв моем контроллере ниже
public IActionResult FilterCategories(string filterString)
{
if (!string.IsNullOrEmpty(filterString))
{
var product = _productData.FilterProducts(filterString);
return View(product);
}
var productsList = _productData.GetAllTradesProducts();
return View(productsList);
}
И _productData берет из IProductData
public List<Product> FilterProducts(string filterString)
{
return _db.Products.Where(p => p.Category.Equals(filterString)).ToList();
}
И это то, как выглядит раздел категории представления
@foreach (var category in Model.Select(x => x.Category).Distinct())
{
<li class="list-group-item"><a asp-action="FilterCategories">@Html.DisplayFor(modelItem => category)</a></li>
}
Я ищу способ достижения этого, я хотел бы, чтобы фильтр применялся, когда я щелкаю по категории и показываю только товары для этой категории.
Очевидно, что ссылка в представлении не работает. Я знаю, что я должен как-то передать туда filterString.
Буду признателен за любую помощь или примеры.
спасибо!