liste déroulante dans le formulaire d'édition mvc3

Cela peut-être très simple, mais je ne peux pas semblent faire le tri sur mon propre.
J'ai créé un simple db et entité modal qui ressemble à ce

liste déroulante dans le formulaire d'édition mvc3

Je suis en train de créer un Créer un formulaire qui me permet d'ajouter une nouvelle Commande. J'ai un total de 3 tables donc ce que j'essaie de faire est d'avoir le formulaire permettant à la personne d'entrer la date de Commande et dispose également d'une liste déroulante qui me permet de sélectionner un produit dans la table product

Je veux être en mesure de créer, Ajouter ou Modifier l'affichage qui me permettent d'insérer la date de Commande dans le OrderTable et également d'insérer le n ° de commande et sélectionné ProductID en OrderProduct.

Quelles mesures dois-je faire ici.

J'ai créé un OrderController et coché "Ajouter des Actions" et que l'ajout d'une Vue de Créer ce qui ressemble à ceci

@model Test.OrderProduct

@{
    ViewBag.Title = "Create2";
}

    <h2>Create2</h2>

<script src="@Url.Content("~/Scripts/jquery.validate.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.min.js")" type="text/javascript"></script>

@using (Html.BeginForm()) {
    @Html.ValidationSummary(true)
    <fieldset>
        <legend>OrderProduct</legend>

        <div class="editor-label">
            @Html.LabelFor(model => model.OrderID)
        </div>
        <div class="editor-field">
            @Html.EditorFor(model => model.OrderID)
            @Html.ValidationMessageFor(model => model.OrderID)
        </div>

        <div class="editor-label">
            @Html.LabelFor(model => model.ProductID)
        </div>
        <div class="editor-field">
            @Html.EditorFor(model => model.ProductID)
            @Html.ValidationMessageFor(model => model.ProductID)
        </div>

        <p>
            <input type="submit" value="Create" />
        </p>
    </fieldset>
}

<div>
    @Html.ActionLink("Back to List", "Index")
</div>

Cela crée une vue qui contient une zone de texte pour les deux n ° de commande et ProductID cependant aucune date n'.

Mon contrôleur CreatePost n'a pas été changé

  [HttpPost]
    public ActionResult Create(FormCollection collection)
    {
        try
        {
            var data = collection;
            //TODO: Add insert logic here
          // db.Orders.AddObject(collection);
            return RedirectToAction("Index");
        }
        catch
        {
            return View();
        }
    }

Mes questions sont,

1.Comment puis-je échanger ProductID zone de texte à une liste déroulante qui est rempli de Produit
2.Comment puis-je obtenir les données à partir de FormCollection collection? Je pensais juste à un foreach cependant je ne sais pas comment pour obtenir le fortement typé nom

Toute l'aide pour un débutant serait très utile.

Merci!

source d'informationauteur Diver Dan