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 :

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);
        }
et voici mon code vue:
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>
Le problème quand je clic sur ajouter(Button d'action) je reçois ce message d erreur
Il n'y a aucun élément ViewData de type 'IEnumerable<SelectListItem>' a
et me signe une erreur
au niveau de cette ligne
Code asp.net : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
<%:     @Html.DropDownList("", model.id_modele as SelectList)%>
merci de votre aide