MVC DropDownListfor() Bases

J'ai un Modèle qui se composent d'information des Employés. Dans mon modèle il y a une propriété appelée Ville qui définissent la ville de Salarié dans lequel il vit. Le propery est indiqué ci-dessous

    public string City{get;set;}

Maintenant, j'ai une vue qui contient un formulaire qui sera comblé par un employé de s'inscrire. Je veux utiliser une liste déroulante de sélection des villes. Je pense que le code ci-dessous sera utilisé pour déroulante que j'ai découvert. Mon nom de modèle est Employé.

    @Html.DropDownListFor(m=>m.City,new SelectList())

Veuillez me dire que "est-il possible de définir les options pour dropdownlist dans SelectList() la méthode directement Comme ... en html?"

Si non, où puis-je définir la classe de cette liste déroulante, à qui s'adresser et où se rendre.Je ne sais pas où pour définir les valeurs? Je suis très confus parce que c'est mvc et nous avons pour séparer les préoccupations et je pense que nous ne pouvons définir n'importe quoi à n'importe où?

Merci d'avance..

Où en seraient les valeurs proviennent de? Est-il censé être une clé étrangère dans une table de base de données, les valeurs codées en dur, quelque chose d'autre?
stackoverflow.com/questions/10484774/dropdown-in-mvc

OriginalL'auteur Sometimes Code | 2013-03-04