MVC -DropDownList - Категории - Подкатегории - PullRequest
0 голосов
/ 09 июня 2009

В моей базе данных есть tbales: categoryoreis и SubCategoreis. Я хотел бы создать один Dropdownlist, связывающий оба из них. Что-то вроде:

"Välj"

<option value='1000' style='background-color:#dcdcc3;font-weight:bold;' id='cat1000' >

            -- FORDON --    /// this is from Categoreis Table

    </option> 

<option value='1020'  id='cat1020' >
        Bilar                    /// this is from SubCategoreis

    </option> 

<option value='1040'  id='cat1040' >
        Bildelar & Biltillbehör   /// this is from Categoreis

    </option> 

<option value='1060'  id='cat1060' >
        Båtar                   /// this is from Categoreis

    </option> 

<option value='1080'  id='cat1080' >
        Båtdelar & tillbehör   /// this is from Categoreis

    </option> 

Какие-нибудь образцы, как я мог решить это? я должен использовать помощники или MVCUsercontrol ??? Я думаю, что кэширование важно в этом случае. Помогите мне! Спасибо !!

Ответы [ 2 ]

0 голосов
/ 24 февраля 2012

Frajer,

Вам необходимо создать список SELECT с элементами OPTION и OPTGROUP. Вот формат того, что вы ищете:

<select>
<option value="">[Please select an option]</option>
<optgroup label="Group 1">
    <option value="1">Option 1</option>
    <option value="2">Option 2</option>
</optgroup>
<optgroup label="Group 2">
    <option value="3">Option 3</option>
    <option value="4">Option 4</option>
</optgroup>
<optgroup label="Group 3">
    <option value="5">Option 5</option>
    <option value="6">Option 6</option>
</optgroup>
<optgroup label="Group 4">
    <option value="7">Option 7</option>
    <option value="8">Option 8</option>
</optgroup>

Проверьте это сообщение в блоге. Он показывает категории, выделенные жирным шрифтом, и элементы категорий в обычном тексте. Автор создает расширение MVC, чтобы справиться с этим.

http://weblogs.asp.net/raduenuca/archive/2011/02/26/asp-net-mvc-extending-the-dropdownlist-to-show-the-items-grouped-by-a-category.aspx

0 голосов
/ 09 июня 2009

Просто загрузите данные в контроллер и структурируйте их так, как считаете нужным ... тогда все, что вам нужно сделать, это передать список вспомогательному html-списку, и он не должен ничего знать о структуре данных.

Если вы принимаете разделение интересов, которое предоставляется вам, когда вы полностью покупаете паттерн MVC, такие вещи отвечают сами себе: -P

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...