gpt4 book ai didi

c# - 如何显示 List 中的多选列表

转载 作者:行者123 更新时间:2023-11-30 12:30:32 25 4
gpt4 key购买 nike

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();

在我的 View 中,我想将其显示为具有所有 (ViewBag.Customers) 元素和 (MyUser.Customers) 的多选 HTML 元素。我试过

@model MySCL.Models.User

@Html.ListBoxFor(m => m.Customers, new MultiSelectList(ViewBag.Customers, "Id", "Name"), new {Multiple = "multiple", size = "5" })

但它只显示完整列表而没有选择任何项目。这是最好的做法吗?还有其他更好的方法吗?如果我有一个字符串列表而不是客户列表,我该怎么做呢?

最佳答案

MultiSelectList constructor还需要一个 IEnumerable 列表来选择项目,所以如果您将代码更改为:

new MultiSelectList(ViewBag.Customers, "Id", "Name", Model.Customers)

然后列表应以客户选择的所有项目开始。

关于c# - 如何显示 List<MyObject> 中的多选列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15906897/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com