Я пробовал много разных способов передать выбранные элементы в список мультиселектов без везения. Наконец, я попробовал это, что, я думаю, должно отображать все элементы как выбранные, и ничто в списке не выбрано.Список мультиселекций, не показывающий выбранные элементы в C# mvc, используя linq2sql
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>
Какую версию mvc вы используете? Имеет ли имя поля в поле зрения Model.FieldName? –
1.0 Имена одинаковы. Я вижу список, у него просто ничего не выбрано. – RememberME