挿入されるすべての行に共通ではない属性を持つテーブルがあります。つまり、回路図では一部の列を空にすることができ、これは選択したタイプによって異なります。
テーブル
Item table
ItemId
Name
Location
Typeid
Type table
Typeid
Desc
フォームで (ドロップダウンから) 特定のタイプを選択すると、アイテムの一部の属性がユーザーに表示され、入力する必要があります。どうすればこれにアプローチできますか。
挿入されるすべての行に共通ではない属性を持つテーブルがあります。つまり、回路図では一部の列を空にすることができ、これは選択したタイプによって異なります。
テーブル
Item table
ItemId
Name
Location
Typeid
Type table
Typeid
Desc
フォームで (ドロップダウンから) 特定のタイプを選択すると、アイテムの一部の属性がユーザーに表示され、入力する必要があります。どうすればこれにアプローチできますか。
テーブルごとにコントローラー アクション (おそらくコントローラー) がある可能性が高いため、SEO 用に個別の URL を取得します。また、これらの値は実際には共有されないため、テーブルごとにビューが必要になります。一般的な List または DataTable を指定してテーブルをレンダリングする象牙の城を作成することもできますが、そのルートを使用する場合は、コントロールを使用するだけです。
Javascript と AJAX を使用することもできます。「item-form」と呼ばれる非表示の div を持つことができます。ドロップダウン オプションの 1 つを選択すると、javascript 関数は、選択したアイテム タイプの html を (必要な属性と共に) アイテム フォームに入力し、div を表示することができます。
何かのようなもの -
$("#dropdown").change(function(){
if($(this).val()==1)
$("#item-form").html(); //form with the attributes for type 1
else if ($(this).val()==2)
$("#item-form").hmtl(); //form with the attributes for type 2
});
部分ビューを返す、選択したタイプに固有のコントローラーアクションへの呼び出しを使用して、div を埋めることができます。