2017-08-02 25 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 | 
+------------+---------+-------+------------------+ 

私はこれが最も簡単な解決策だと思います。基本的な考え方を示しています。ニーズに合わせて変更してください。

関連する問題