2010-02-01 11 views
1

Je veux construire ces listes déroulantes avec ces attributs spécifiques .. Comment puis-je faire cela? Im en utilisant LinqToSql. Chaque entreprise a des employésAide avec asp.net mvc et liste déroulante liste de sélection

<select name="companies" id="companies" class="selectable"> 
    <option value="">-- select --</option> 
    <option value="1" title="company1">Company1</option> 
    <option value="2" title="company2">company2</option> 
    <option value="3" title="company3">company3</option> 
    <option value="4" title="company4">company4</option> 
</select> 


<select name="employees" id="employees" class="selectable"> 
    <option value="">-- select --</option> 
    <option value="1" class="company1">John</option> 
    <option value="2" class="company1">michale</option> 
    <option value="4" class="company2">brian</option> 
    <option value="5" class="company2">mark</option> 
    <option value="6" class="company3">daniel</option> 
    <option value="7" class="company3">rose</option> 
</select> 

Dois-je construire ma propre aide? aidez s'il vous plaît. tout cela vient de base de données et j'ai entreprise et employé avec des classes LINQTOSQL

+0

http://stackoverflow.com/questions/1829566/asp-net-mvc-putting-custom-attributes-into-option-tag-in- select-list – womp

Répondre

1

Pour autant que je sais oui ... L'aide html par défaut ne vous donne pas la possibilité de définir le titre ou l'attribut de classe sur les options ...

Je recommanderais de construire le vôtre (ou de regarder autour pour voir si quelqu'un d'autre a fait un qui résout ce problème).

Si vous construisez le vôtre, j'utiliserais lambda (délégués linq anonymes) pour capturer/définir les attributs que vous recherchez pour les options. De cette façon, vous pouvez le réutiliser encore et encore. Faites-moi savoir si vous avez besoin d'aide pour cela.

0

Dans asp.net MVC vous avez déjà beaucoup d'aides intégrés. Pour le menu déroulant que je ferais quelque chose comme ceci:

<%= Html.DropDownList("<name>", "<selectlist collection>", new { @class = "<css class>", title = "<title>" }) %>

+1

Ya mais cela mettrait "title" et "class" sur la balise select et non sur la balise options. De plus, ce qui précède n'a aucun moyen de savoir quelles propriétés de la collection selectlist doivent être utilisées pour remplir ces attributs pour chaque option. – anthonyv