【发布时间】:2018-01-25 21:22:50
【问题描述】:
我今天的问题围绕着实现一个复选框列表并在 MVC 5 中选择项目。这是我遇到的问题:
EmployeeViewModel viewModel = new EmployeeViewModel { data =
manager.getEmployeeData() };
return View(viewModel);
我的主视图中有一个下拉列表,为了使用数组中的数据填充它,我创建了一个视图模型,然后将其发送到视图中,如下所示:
Public class EmployeeViewModel {
public MyEmployees[] data {get; set;};
}
问题是,不幸的是,数据数组没有布尔 isSelected 属性,但有诸如employeeName 和 Id 之类的属性。所以最终,我的问题是,我将如何实现一个复选框列表,它允许多项选择和选择所有员工以及让我知道哪个员工被选中或未被选中。我不能使用引导程序或类似的东西,所以必须使用 HTML 帮助程序或 C#/ASP.NET 等来实现它。感谢所有帮助。
编辑:很抱歉之前没有说清楚,我希望这个复选框列表出现在下拉列表中。所以基本上,单击下拉菜单后,您会看到旁边带有复选框的项目。
【问题讨论】:
-
您正在编辑数据,因此请始终使用视图模型。并且视图模型不包含数据模型 - 创建一个包含
bool IsSelected的EmployeeVM以及您希望在视图中使用的Employee的其他属性 -
@StephenMuecke 我如何让这个复选框列表显示在下拉列表中并正常运行?在考虑到下面提供的 shyju 信息后,我提出了这个问题。
-
除非你使用 jQuery 插件否则你不能
-
好的@StephenMuecke 谢谢你让我知道 :)
标签: c# asp.net asp.net-mvc razor