MVC liste Déroulante avec entity framework

J'ai créé un projet MVC à l'aide de entity framework code first. Mon modèle est tout simplement une forme qui recueille de l'information.

public class Application
{
    public int Id { get; set; }
    public string FirstName { get; set; }
    public string MiddleInitial { get; set; }
    public string LastName { get; set; }
    public int SSN { get; set; }
    public DateTime DOB { get; set; }
    public string Street { get; set; }
    public string City { get; set; }
    public string State {get; set; }
    public string Zip { get; set; }
    public int HomePhone { get; set; }
    public int BusinessPhone { get; set; }
    public int MobilePhone { get; set; }

}

Mon but est de créer une liste déroulante avec tous les états, mais je trouve que cela est très difficile, étant donné que j'ai déjà créé la base de données via un échafaudage avec les vues et les contrôleurs. Est-il une façon simple de le faire et l'attacher avec la base de données existante? J'ai cherché pendant presque toute la journée avec pas de chance. Une présentation/explication de ce qu'il faut inclure pour le modèle/contrôleur/vue serait étonnant!


Mise à jour: j'ai créé un nouveau modèle nommé "État" avec des propriétés "Id" et "StateName" et ont créé de certains états dans la base de données. Dans ma "Demande" contrôleur à l'intérieur de l'action de création de la méthode que j'ai:

Contrôleur

public ActionResult Create()
    {

        ApplicationDbContext db = new ApplicationDbContext();
        this.ViewData["Id"] = new SelectList(db.States.ToList(), "Id", "StateName");
        return View();
    }

Vue

@Html.DropDownList("Id")

Maintenant le problème est que je reçois ce message d'erreur " Il n'y a pas de ViewData élément de type 'IEnumerable' qui a la clé 'Id'." Serait vraiment heureux d'aider!

quelle est la question, comment faire pour extraire des données à partir de db, ou de l'afficher sur l'INTERFACE utilisateur?
Eh bien, je ne suis pas sûr exactement comment aller à ce sujet. J'ai actuellement un tableau d'application (ci-dessus). Dois-je créer une autre table nommée "États" manuellement dans le concepteur ou avec le premier code? Après cela, j'aurais besoin de savoir comment extraire les données, puis de l'afficher sur mon formulaire existant.
de vérifier certains des tutoriels asp.net/mvc/overview/getting-started/...
J'ai déjà créé le formulaire via l'échafaudage et de la base de données avec les informations de l'application. Ma question est de savoir comment créer une liste déroulante et de l'ajouter à ma forme actuelle.
Vous avez besoin d'une table de base de données (ou d'une autre de stockage de données) qui contient la disposition des états. Ensuite, vous les procurer, de les affecter à un SelectList et l'utilisation @Html.DropDownFor() pour sélectionner et affecter un à votre State de la propriété.

OriginalL'auteur dc922 | 2014-10-30