заполнение элементов в выпадающем списке вместо таблицы в MVC 3 - PullRequest
0 голосов
/ 08 декабря 2011

В настоящее время я заполняю таблицу элементами, используемыми для каждого, ниже приведен код: Обновлено: _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>
}

1 Ответ

0 голосов
/ 08 декабря 2011
@model CatalogPagingFilteringModel.SpecificationFilterModel

<div class="product-spec-filter">
    @if (Model.NotFilteredItems.Count > 0)
    {
        <div>
            @Html.DropDownList("NotFilteredItem", new SelectList(Model.NotFilteredItems, "SpecificationAttributeName", "SpecificationAttributeName"))
        </div>
    }
    @if (Model.AlreadyFilteredItems.Count > 0)
    {
        <div class="title">
            @T("Filtering.SpecificationFilter.CurrentlyFilteredBy")
        </div>
        <div>
            @Html.DropDownList("FilteredItem", new SelectList(Model.AlreadyFilteredItems, "SpecificationAttributeName", "SpecificationAttributeOptionName"))
        </div>
        <div class="remove-filter">
            <a href="@Model.RemoveFilterUrl" class="remove-product-spec-filter">@T("Filtering.SpecificationFilter.Remove")</a>
        </div>
    }
</div>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...