0

挿入されるすべての行に共通ではない属性を持つテーブルがあります。つまり、回路図では一部の列を空にすることができ、これは選択したタイプによって異なります。

テーブル

Item table

ItemId
Name
Location
Typeid

Type table

Typeid
Desc

フォームで (ドロップダウンから) 特定のタイプを選択すると、アイテムの一部の属性がユーザーに表示され、入力する必要があります。どうすればこれにアプローチできますか。

4

2 に答える 2

0

テーブルごとにコントローラー アクション (おそらくコントローラー) がある可能性が高いため、SEO 用に個別の URL を取得します。また、これらの値は実際には共有されないため、テーブルごとにビューが必要になります。一般的な List または DataTable を指定してテーブルをレンダリングする象牙の城を作成することもできますが、そのルートを使用する場合は、コントロールを使用するだけです。

于 2013-01-19T19:01:08.063 に答える
0

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 を埋めることができます。

于 2013-01-20T16:01:16.190 に答える