I switched and then returned to this, but I still canโt get it to work.
var companiesList = subcontractRepository.SubcontractCompanies(Subcontract.subcontract_id); IEnumerable<Guid> selectedList = companiesList.Select(a => a.Id); Companies = new MultiSelectList(companiesList, "Id", "Name", selectedList);
In SubcontractRepository.cs
public class SelectCompanyItem { public string Name { get; set; } public Guid Id { get; set; } } public IEnumerable<SelectCompanyItem> SubcontractCompanies(Guid id) { return from c in db.companies select new SelectCompanyItem { Name = c.company_name, Id = c.company_id }; }
View:
<p> <label for="Companies">Company:</label> <%= Html.ListBox("Companies", Model.Companies) %> <%= Html.ValidationMessage("Companies", "*") %> </p>
Html produced:
<p> <label for="Companies">Company:</label> <select id="Companies" multiple="multiple" name="Companies"><option value="4cf411d0-e111-488b-822f-ea194951cfda">Second Company</option> <option value="1c21e613-a668-4817-bf6d-73befb8c9dbd">Test Company</option> </select> </p>
source share