Salut,
Je un formulaire qui permet a un utilisateur d'ajout une voiture à mon BD.
Dans le table Voiture j'ai un clé étrangère Id_modèle qui référence le modèle de la voiture.
Voici mon controleur :
et voici mon code vue:
Code C# : 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
21 [HttpPost] public ActionResult Create(FormCollection collection) { ViewData["id_modele"]= new SelectList(vo.modeles,"id_modele","modele"); var voitureToAdd = new Voiture(); TryUpdateModel(voitureToAdd, new string[] {"libelle", "id_modele" }, collection.ToValueProvider()); if (String.IsNullOrEmpty(voitureToAdd.libelle)) ModelState.AddModelError("libelle", "libelle is required!"); if (ModelState.IsValid) { vo.AddToVoitures(voitureToAdd); vo.SaveChanges(); return RedirectToAction("Index"); } return View(voitureToAdd); }
Le problème quand je clic sur ajouter(Button d'action) je reçois ce message d erreur
Code asp.net : 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
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48 <%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage<LocationVoiture.Models.Voiture>" %> <asp:Content ID="Content1" ContentPlaceHolderID="TitleContent" runat="server"> Create </asp:Content> <asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server"> <h2>Create</h2> <% using (Html.BeginForm()) {%> <%: Html.ValidationSummary(true) %> <fieldset> <legend>Fields</legend> <div class="editor-label"> <%: Html.LabelFor(model => model.libelle) %> </div> <div class="editor-field"> <%: Html.TextBoxFor(model => model.libelle) %> <%: Html.ValidationMessageFor(model => model.libelle) %> </div> <div class="editor-label"> <%: Html.LabelFor(model => model.id_modele) %> </div> <div class="editor-field"> <%: @Html.DropDownList("", model.id_modele as SelectList)%> </div> <p> <input type="submit" value="Create" /> </p> </fieldset> <% } %> <div> <%: Html.ActionLink("Back to List", "Index") %> </div> </asp:Content>
et me signe une erreurIl n'y a aucun élément ViewData de type 'IEnumerable<SelectListItem>' a
au niveau de cette ligne
merci de votre aide
Code asp.net : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 <%: @Html.DropDownList("", model.id_modele as SelectList)%>
Partager