2009-06-09 6 views
0

В моей базе данных У меня есть tbales: categoreis и SubCategoreis. Я хотел бы создать один Dropdownlist, содержащий оба этих параметра. Что-то вроде:MVC -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 ??? Я думаю, что кэширование является importatnt в этом случае. Помогите мне! Спасибо!

ответ

0

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

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

0

Frajer вещи ответы,

Вам нужно создать ОТБОРНЫЙ список с элементами 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