Salut,
Je un formulaire addcar qui permet a un utilisateur d'ajout un voiture à mon BD.
Dans le table Voiture j'ai un clé étrangère Idcat qui referance la catégorie de voiture.
Voici mon code de vue :
et voiçi mon code de controller :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 <%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage<J2V.Models.vehicule>" %> // du code <% using (Html.BeginForm("addcar", "Agence", FormMethod.Post, new { @class = "search_form" })) { %> <%: Html.ValidationSummary(true) %> // code du champs a remplir. <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>
Le problème quand je clic sur ajouter(Button d'action) je reçois cette erreur:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 public ActionResult addcar() { ViewBag.cat = new SelectList(entity.categorie, "Idcat", "Nom"); return View(); }
au niveau de cette ligne : <%: Html.DropDownListFor(model => model.Idcat, ViewBag.cat as SelectList)%>Il n'y a aucun élément ViewData de type 'IEnumerable<SelectListItem>' avec la clé 'Gov'.
Partager