je le suivant Voir Modèle:Pourquoi mon MultiSelectList ne renvoie-t-il pas les données au modèle?
public class SendGroupEmailViewModel
{
public int EmailID { get; set; }
public IEnumerable<SelectListItem> Roles { get; set; }
public int[] SelectedRoles { get; set; }
}
L'action du contrôleur qui envoie les informations appropriées à la vue:
var viewModel = new SendGroupEmailViewModel
{
Roles = db.Roles.OrderBy(r => r.Name).ToList().Select(rr => new SelectListItem { Value = rr.Id.ToString(), Text = rr.Name }).ToList(),
};
Puis, à mon avis:
@Html.ListBoxFor(model => model.SelectedRoles, new MultiSelectList(Model.Roles, "Value", "Text"), new { @class = "" })
La liste apparaît correctement dans la vue mais lorsque le formulaire avec le ListBoxFor ci-dessus est affiché SelectedRoles renvoie comme null.
Quelqu'un peut-il me dire pourquoi et comment y remédier?
Quel est le type de propriété Id dans l'entité Rôle? – Shyju
C'est une chaîne, merci beaucoup d'avoir signalé mon problème, je me sens assez bête! edit - Cela a évidemment résolu mon problème. – Rob