ich die folgende Ansicht Modell haben:Warum gibt meine MultiSelectList keine Daten an das Modell zurück?
public class SendGroupEmailViewModel
{
public int EmailID { get; set; }
public IEnumerable<SelectListItem> Roles { get; set; }
public int[] SelectedRoles { get; set; }
}
Die Aktion-Controller, der die entsprechenden Informationen zu der Ansicht sendet:
var viewModel = new SendGroupEmailViewModel
{
Roles = db.Roles.OrderBy(r => r.Name).ToList().Select(rr => new SelectListItem { Value = rr.Id.ToString(), Text = rr.Name }).ToList(),
};
Dann meiner Ansicht nach:
@Html.ListBoxFor(model => model.SelectedRoles, new MultiSelectList(Model.Roles, "Value", "Text"), new { @class = "" })
Die Liste erscheint korrekt in der Ansicht, aber wenn das Formular mit dem obigen ListBoxFor in gepostet wird, wird SelectedRoles als Null zurückgegeben.
Kann mir jemand sagen, warum das ist und wie ich es beheben kann?
Was ist der Typ der Id-Eigenschaft in Rollenentität? – Shyju
Es ist ein String, vielen Dank für das Hinweis auf mein Problem, ich fühle mich ziemlich dumm! Bearbeiten - Das hat mein Problem offensichtlich gelöst. – Rob