私のプロジェクトには複数の従業員グループがあります。異なる従業員グループの選択に基づいて、送信フォームフィールドはビューで異なります。フィールドが静的である場合、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 | +------------+---------+-------+------------------+
私はこれが最も簡単な解決策だと思います。基本的な考え方を示しています。ニーズに合わせて変更してください。