MVC dropdownlist sélectionné la valeur

Hey j'ai essayé de suivre pour définir la valeur sélectionnée de la liste déroulante.
Dans Mon controller:

u.Roles = new List<AspNetRole>();
foreach (var role in db.AspNetRoles)
{
    u.Roles.Add(role);
}

Et de mon point de Vue:

 @Html.DropDownList(Model.role.Id, new SelectList(Model.Roles, "Id", "Name"), htmlAttributes: new { @class = "form-control"})

Mais toujours pas de travail, je n'ai pas obtenu la valeur sélectionnée. Lors du débogage, je peux voir que Model.role.Id contient la valeur sélectionnée.

Note également que l'Id est de type chaîne de caractères, car il est haché.
Ce que je fais de mal?

  • votre code n'est pas mauvais en soit vraiment.. tu viens de manquer la partie où vous dites SelectList ce que la valeur sélectionnée devrait être. SelectList(Model.Roles, "Id", "Name", Model.role.Id)
  • Vous ne faites rien de mal. Si la valeur de Model.role.Id correspond à l'une des Roles.Id valeurs alors que l'option sera sélectionnée. Vérifier le code html de votre génération pour s'assurer qu'il existe une option avec une valeur qui ne correspond pas exactement.
  • Merci, c'est tout ce que je besoin =)
InformationsquelleAutor Nörden | 2015-09-21