Sur mon affichage Addcar
J'ai un formulaire me permet d'insérer des données dans ma base de données (dans le tableau Car
).Insérer dans une table avec des clés étrangères?
Dans la table Car
j'ai la clé étrangère associée à la table Categorie
. Donc, dans mes formulaires d'ajout, je devrais avoir un dropDownlist qui permet à l'utilisateur de choisir la catégorie de voiture qu'il veut ajouter.
cela fait partie de mon avis:
<div class="editor-label">
<p>
<%: Html.LabelFor(model => model.Idcat) %>
</p>
</div>
<div class="editor-field">
<p>
<!-- in this dropDownList i want to show the all Name Of Marque in my forgien table and user when he select value wil be set at id of selected marque -->
<%: Html.DropDownListFor(model => model.Idcat, ViewBag.cat as SelectList)%>
<%: Html.ValidationMessageFor(model => model.Idcat) %>
</p>
</div>
Ceci est mon action du contrôleur:
public ActionResult addcar()
{
ViewBag.cat = new SelectList(entity.categorie, "Idcat", "Nom");
return View();
}
Ce travail très bien jusqu'à ce que je clic sur la création, il me montre cette erreur There is no ViewData item of type 'IEnumerable <SelectListItem>' with key 'Idcat'.
sur cette ligne <%: Html.DropDownListFor(model => model.Idcat, ViewBag.cat as SelectList)%>
J'ai mis à jour mon post s'il vous plaît vérifier. – Chlebta