Multiselect list not showing selected items in c# mvc using linq2sql

asp.net-mvc, linq-to-sql, multi-select, selectlistitem

Solution

Discovered the issue here. The MultiSelectList must have a different name from the ListBox. Made that change and now both versions of the code work.

Problem

I've tried many different ways to pass the selected items to the multiselect list with no luck. Finally, I tried this, which I think should display all the items as selected and still nothing in the list is selected. ``` public MultiSelectList Companies { get; private set; } Companies = MulitSelectList(subcontractRepository.SubcontractCompanies(Subcontract.subcontract_id), "Value", "Text"); ``` in SubcontractRepository.cs: ``` public IEnumerable<SelectListItem> SubcontractCompanies(Guid id) { return c in db.companies select new SelectListItem { Text = c.company_name, Value = c.company_id.ToString(), Selected = true } } ``` in View: ``` <p> <label for="Companies">Company:</label> <%= Html.ListBox("Companies", Model.Companies) %> <%= Html.ValidationMessage("Companies", "*") %> </p> ```

Original source