2017-08-02 36 views
0

我的项目中有多个员工组。根据不同员工组的选择,提交表单字段在视图中会有所不同。如果这些字段是静态的,那么很容易执行CRUD操作。我需要创建动态的领域。我必须能够在SQL服务器表中配置表单字段。对于员工组1,5字段,组2,6字段等。如果我想将新字段添加到任何组中,以后也应该工作。我怎样才能做到这一点?mvc中的动态表单字段配置

感谢

回答

0

你有没有使用表EmployeesFields之间的许多一对多的关系考虑。事情是这样的:

database scheme

你必须保存所有可能的字段列表(姓,名和等)的表。然后连接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 | 
+------------+---------+-------+------------------+ 

我觉得这是最简单的解决方案。它只是显示了基本的想法。修改它以适应您的需求。