Travailler avec MVC 5 et ne peut pas sembler lier le dropdownlistfor à mon modèle. Le DisplayNameFor se lie correctement. Voici mon point de vue.5 mvc dropdownlistfor base de données
<div class="row">
<h2>@ViewBag.Title</h2>
<hr />
<div class="col-lg-12" id="div1">
<form class="form-horizontal" role="form" method="post" action="@Url.Action("GetKeys", "Encryption")">
<div class="form-group">
@Html.DisplayNameFor(model => model.CarrierID)
<div class="col-sm-9">
@Html.DropDownListFor(model => model.CarrierID, new SelectList(ViewBag.Carriers, "id", "Name"), "----Select a Carrier----")
@Html.ValidationMessageFor(model => model.CarrierID)
</div>
</div>
</form>
</div>
</div>
modèle ressemble à ce
[Key]
public System.Guid EncryptionID { get; set; }
[Required]
[Display(Name = "Carrier Name:")]
public string CarrierID { get; set; }
public IEnumerable<SelectListItem> CarrierNames { get; set; }
[Required]
[Display(Name = "Text to Encrypt:")]
public string txtText { get; set; }
public string Thumbprint { get; set; }
intelisense montre que le modèle ne contient pas de définition pour CarrierID, pensées?
Non, j'obtiens la même erreur lors de l'exécution. Aussi, pour noter, ceci est tiré d'un DbSet. Donc, le modèle sur la vue est un IEnumerable –