class User() {
public List<Customer> Customers;
}
class Customer() {
public long Id;
public string Name;
}
I wypełnić wybrane elementyJak wyświetlić multi-select listy z listy <MyObject>
User MyUser = new User();
MyUser.Customers = db.Customers.Where(...).ToList();
przekazać listę wszystkich elementów w ten sposób
ViewBag.Customers = db.Customers.OrderBy(c => c.Name).ToList();
moim zdaniem i chcesz aby wyświetlić go jak wielozadaniowy element HTML z wybranymi elementami (ViewBag.Customers) i (MyUser.Customers). Próbowałem z
@model MySCL.Models.User
@Html.ListBoxFor(m => m.Customers, new MultiSelectList(ViewBag.Customers, "Id", "Name"), new {Multiple = "multiple", size = "5" })
ale wyświetla tylko pełną listę bez wybierać żadnych przedmiotów. Czy to najlepsza praktyka? Czy istnieje inny lepszy sposób? Zamiast listy klientów, jeśli mam listę ciągów znaków, jak mogę to zrobić?
Rick Anderson zna sztuczki http://www.asp.net/mvc/tutorials/javascript/working-with-the-dropdownlist-box-and-jquery/using-the-dropdownlist-helper-with -aspnet-mvc – Komengem