Я пробовал много разных способов передать выбранные элементы в список множественного выбора, но безуспешно. Наконец, я попробовал это, что, как мне кажется, должно отображать все элементы как выбранные, но по-прежнему ничего в списке не выбрано.
public MultiSelectList Companies { get; private set; }
Companies = MulitSelectList(subcontractRepository.SubcontractCompanies(Subcontract.subcontract_id), "Value", "Text");
в 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
}
}
ввиду:
<p>
<label for="Companies">Company:</label>
<%= Html.ListBox("Companies", Model.Companies) %>
<%= Html.ValidationMessage("Companies", "*") %>
</p>