I have a filter that filters my products by manufacturer. The problem is that I want for the products to show when I click the checkbox, without having to click the Save button.
@model FilterViewModel
@{
var formController = "";
var formAction = "";
if (Model.FilterType == "name")
{
formController = "Home";
formAction = "ProductSearch";
}
if (Model.FilterType == "manufacturer")
{
formController = "Manufacturer";
formAction = "ManufacturerInfo";
}
if (Model.FilterType == "category")
{
formController = "Home";
formAction = "ProductCategory";
}
}
<h5>Filter</h5>
<br />
<form id="filterForm" asp-area="" asp-controller="@formController" asp-action="@formAction" method="get">
@if (Model.ManufacturerFilterViewModel.Count > 0)
{
<h6>Producător</h6> <!-- category filter -->
<hr />
@foreach (var manufacturer in Model.ManufacturerFilterViewModel)
{
string labelVaue = $"{manufacturer.Name} ({manufacturer.Quantity})";
<div>
<input type="checkbox" id="@manufacturer.Name" name="Manufacturer" value="@manufacturer.Name" />
<label for="@manufacturer.Name">@labelVaue</label>
</div>
}
<button type="submit" class="btn btn-sm btn-primary">Save</button>
<br /><br />
}