class User() {
public List<Customer> Customers;
}
class Customer() {
public long Id;
public string Name;
}
我填充所选项目
User MyUser = new User();
MyUser.Customers = db.Customers.Where(...).ToList();
我以这种方式传递所有项目的列表
ViewBag.Customers = db.Customers.OrderBy(c => c.Name).ToList();
在我的视图中,我想将它显示为一个多选 HTML 元素,其中所有 (ViewBag.Customers) 元素和 (MyUser.Customers) 都被选中。我试过了
@model MySCL.Models.User
@Html.ListBoxFor(m => m.Customers, new MultiSelectList(ViewBag.Customers, "Id", "Name"), new {Multiple = "multiple", size = "5" })
但它只显示完整列表而不选择任何项目。这是最好的做法吗?还有其他更好的方法吗?如果我有一个字符串列表,而不是客户列表,我该怎么做?