2009-06-09 14 views
0

Dans ma base de données j'ai tbales: categoreis et SubCategoreis. Je voudrais créer une Dropdownlist containg ces deux. Quelque chose comme:MVC -DropDownList - Catégories - Sous-catégories

« 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> 

Tous les échantillons comment je pourrais résoudre ce problème? devrais-je utiliser Helpers ou MVCUsercontrol ??? Je pense que la mise en cache est importante dans ce cas. Aidez-moi! Merci!

Répondre

0

Il suffit de charger les données dans le contrôleur et de les structurer comme bon vous semble ... alors il suffit de passer la liste à l'aide html dropdown et de ne rien savoir de la structure des données.

Si vous embrassez la séparation des préoccupations qui est accordée à vous lorsque vous achetez complètement dans le modèle MVC, ce genre de réponses chose se :-P

0

Frajer,

Vous devez créer un SELECT liste avec les éléments OPTION et OPTGROUP. Voici le format de ce que vous recherchez:

<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> 

Vérifiez ce post de blog. Il affiche les catégories en gras et les catégories dans le texte normal. L'auteur crée une extension MVC pour gérer cela.

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