В настоящее время я заполняю таблицу элементами, используемыми для каждого, ниже приведен код:
Обновлено: _FilterSpecsBox.cshtml
@model CatalogPagingFilteringModel.SpecificationFilterModel
@{
var renderedAttributeNames = new List<string>();
}
<div class="product-spec-filter">
@* <div class="title">
@T("Filtering.SpecificationFilter")
</div>*@
@*<div class="clear">
</div>*@
@if (Model.NotFilteredItems.Count > 0)
{
<div>
<table class="filter">
@foreach (var item in Model.NotFilteredItems)
{
if (!renderedAttributeNames.Contains(item.SpecificationAttributeName))
{
renderedAttributeNames.Add(item.SpecificationAttributeName);
<tr class="group">
<td>
@item.SpecificationAttributeName
</td>
</tr>
}
<tr class="item">
<td>
**<a href="@item.FilterUrl">@item.SpecificationAttributeOptionName</a>**
</td>
</tr>
}
</table>
</div>
}
@if (Model.AlreadyFilteredItems.Count > 0)
{
<div>
<div class="title">
@T("Filtering.SpecificationFilter.CurrentlyFilteredBy")
</div>
<table class="filter">
@foreach (var item in Model.AlreadyFilteredItems)
{
<tr class="filtereditem">
<td>
<b>@(item.SpecificationAttributeName):</b> @item.SpecificationAttributeOptionName
</td>
</tr>
}
</table>
</div>
<div class="remove-filter">
<a href="@Model.RemoveFilterUrl" class="remove-product-spec-filter">@T("Filtering.SpecificationFilter.Remove")</a>
</div>
}
</div>
Я хочу заполнить @ item.FilterUrl в раскрывающемся списке, может ли кто-нибудь помочь вам с этой задачей.
Обновлено: _filter.cshtml
@*filtering*@
@if (Model.PagingFilteringContext.PriceRangeFilter.Enabled ||
Model.PagingFilteringContext.SpecificationFilter.Enabled)
{
<div class="product-filters">
<div class="filter-title">
<span>Filter Products By Analytes</span>
</div>
@* <div class="filter-item">
@Html.Partial("_FilterPriceBox", Model.PagingFilteringContext.PriceRangeFilter, new ViewDataDictionary())
</div>*@
<div class="filter-item">
@Html.Partial("_FilterSpecsBox", Model.PagingFilteringContext.SpecificationFilter, new ViewDataDictionary())
</div>
</div>
<div class="clear">
</div>
}