Probleme avec DropDownlist
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:
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:
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
Citation:
Il n'y a aucun élément ViewData de type 'IEnumerable<SelectListItem>' a
et me signe une erreur
au niveau de cette ligne
Code:
1 2
|
<%: @Html.DropDownList("", model.id_modele as SelectList)%> |
merci de votre aide