2010-11-24 18 views
0

J'ai une DropDownList qui participe à un modèle d'affichage d'adresse. Est-il préférable de stocker la liste d'environ 170 pays dans une base de données et de les charger dans une collection sur le modèle View, ou est-il préférable de les coder en dur dans le modèle View en tant que collection contenant SelectListItems?Quel est le meilleur moyen de remplir DropDownLists avec de nombreuses entrées dans ASP.NET MVC

Quelle est la meilleure pratique?

Quand est-ce hardcoding SelectListItems deviennent trop comme la plupart des gens choisiraient de coder en dur le titre d'un nom: Monsieur, Mademoiselle, Madame et Madame ....

+0

Désolé, pour des raisons de clarification, les pays sont pour un utilisateur de sélectionner le pays d'où il provient dans l'adresse qu'il a saisie. –

Répondre

0

Je conseillerais certainement de les mettre dans une base de données. ASP.Net MVC possède de jolies fonctionnalités de mise en cache, ce qui fait que vous n'utiliserez pas ces fonctions pour tous les utilisateurs qui accèdent à cette page. Donc, comme l'appel de données peut être mis en cache, il n'y a pas de réel inconvénient à les mettre dans la base de données, mais à quelques upsides.