0
我的项目中有多个员工组。根据不同员工组的选择,提交表单字段在视图中会有所不同。如果这些字段是静态的,那么很容易执行CRUD操作。我需要创建动态的领域。我必须能够在SQL服务器表中配置表单字段。对于员工组1,5字段,组2,6字段等。如果我想将新字段添加到任何组中,以后也应该工作。我怎样才能做到这一点?mvc中的动态表单字段配置
感谢
我的项目中有多个员工组。根据不同员工组的选择,提交表单字段在视图中会有所不同。如果这些字段是静态的,那么很容易执行CRUD操作。我需要创建动态的领域。我必须能够在SQL服务器表中配置表单字段。对于员工组1,5字段,组2,6字段等。如果我想将新字段添加到任何组中,以后也应该工作。我怎样才能做到这一点?mvc中的动态表单字段配置
感谢
你有没有使用表Employees
和Fields
之间的许多一对多的关系考虑。事情是这样的:
你必须保存所有可能的字段列表(姓,名和等)的表。然后连接Employees
表和Fields
表与多对多的关系,你需要某种表(EmployeesFields
)。表EmployeesFields
保存了员工拥有的每个字段的值。
例如:
EMPLOYEES +----+------------------+ | Id | CreatedAt | +----+------------------+ | 1 | 02.08.2017 11:21 | +----+------------------+ FIELDS +----+-----------+------------------+ | Id | Name | CreatedAt | +----+-----------+------------------+ | 1 | FirstName | 02.08.2017 11:24 | | 2 | LastName | 02.08.2017 11:26 | +----+-----------+------------------+ EMPLOYEESFIELDS +------------+---------+-------+------------------+ | EmployeeId | FieldId | Value | CreatedAt | +------------+---------+-------+------------------+ | 1 | 1 | John | 02.08.2017 11:34 | | 1 | 2 | Doe | 02.08.2017 11:39 | +------------+---------+-------+------------------+
我觉得这是最简单的解决方案。它只是显示了基本的想法。修改它以适应您的需求。