【发布时间】:2014-10-04 04:15:19
【问题描述】:
我希望能够通过 MVC 中的复选框列表来编辑员工角色。
- 如果他们已经拥有该角色,则不要执行任何操作。
- 如果他们还没有该角色,请添加它。
- 如果他们已经拥有该角色,但已取消选择,请将其删除。
我无法弄清楚第三个的逻辑。我有一个现有角色的 IList,以及一个设置为 true 的角色列表。
for (int i = 0; i < selectedRoles.Count(); i++)
{
var employeeRole = new EmployeeRole
{
EmployeeID = vm.EmployeeID,
RoleID= Int32.Parse(postedRoleIds[i])
};
if (vm.ExistingRoles.Contains(selectedRoles[i]))
{
}
else
{
db.EmployeeRoles.Add(employeeRole);
}
}
谁能指出正确的方向,让 IF 语句检查我是否需要删除数据库中的角色?
谢谢!
【问题讨论】:
-
vm 是我正在使用的 ViewModel,其中包含 ExistingRoles 的 IList
标签: c# asp.net-mvc list if-statement logic