J'ai trouvé beaucoup de messages à ce sujet, mais aucun d'entre eux ne résout mon problème. Mon code en ce moment:La valeur ne peut pas être nulle. Nom du paramètre: source dans la liste de contrôle MVC
@Html.ListBox("SelectedNewsletter", Model.Newsletters)
et
public MultiSelectList Newsletters
{
get
{
return new MultiSelectList(
new[]
{
// TODO: Fetch from your repository
new { Id = 1, Name = "item 1" },
new { Id = 2, Name = "item 2" },
new { Id = 3, Name = "item 3" },
},
"Id",
"Name"
);
// return new MultiSelectList(PromoNewsletter.All, "IdString", "Display");
}
}
Pour autant que je peux voir, tout cela est codé en dur maintenant, et il donne toujours la même erreur. Je veux faire un ListboxFor, mais j'essaye juste d'obtenir une liste de sélection pour fonctionner. J'ai remplacé mon int id par une représentation sous forme de chaîne, sur la base des conseils que j'ai trouvés ailleurs, mais maintenant je ne vois pas ce que je peux faire d'autre. Il ne fonctionne tout simplement pas, même avec toutes les valeurs codées en dur et ne pas se lier à une propriété sur mon ViewModel. Où vais-je mal?
Pouvez-vous coller le code où vous chargez 'ViewBag' /' ViewData' avec votre 'MultiSelectList'? – Mohayemin
C'est dans mon modèle, vous regardez le code – cgraus