He intentado de muchas formas diferentes pasar los elementos seleccionados a la lista de selección múltiple sin suerte. Finalmente, probé esto, que creo que debería mostrar todos los elementos como seleccionados y todavía no se selecciona nada en la lista.Lista de selección múltiple que no muestra los elementos seleccionados en C# mvc utilizando linq2sql
public MultiSelectList Companies { get; private set; }
Companies = MulitSelectList(subcontractRepository.SubcontractCompanies(Subcontract.subcontract_id), "Value", "Text");
en 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
}
}
en Vista:
<p>
<label for="Companies">Company:</label>
<%= Html.ListBox("Companies", Model.Companies) %>
<%= Html.ValidationMessage("Companies", "*") %>
</p>
¿Qué versión de mvc está utilizando? ¿El nombre del campo a la vista coincide con Model.FieldName? –
1.0 Los nombres son los mismos. Veo la lista, simplemente no tiene nada seleccionado. – RememberME