2012-04-03 10 views
0

DropDownListForで選択した番号に応じて、複数の要素(テキストボックス、ドロップダウンリスト)をフォームに追加する際に問題があります。可変数の要素(テキストボックス、ドロップダウン)を動的に追加するMVC

ドロップdownlistがSelectListItemを使用してモデルによって作成された(以下のコードを参照してください)

<%= Html.DropDownListFor(m => m.NumberOfRooms, (IEnumerable<SelectListItem>)ViewData["NumOfRooms"])%> 

誰かが動的にテキストボックスを追加し、DropDownListコントロールする方法については正しい方向に私を指すしてくださいことはできますか?私は動的に追加されたテキストボックスの値をコントローラで取得する必要があります。

おかげ

答えて

0

あなたは、リストダウンあなたのドロップで選択した値をカウント何かを書くの変数にその値を保存し、それに基づいて、forループを使用する必要があります。

例:

int count = 0; 
for (i=0; i<dropdown.length; i++) 
    if (dropdown.getElement(i).selected == true) 
     count++; 
for (i=0; i<count; i++) 
    make a textbox 

これに似た何かが動作するはずです。これがあなたが探しているものと正確に異なる場合は、より詳細な情報を参考にして質問に答えてください。お役に立てれば!

+0

選択した値を取得してforloopを呼び出す方法はありますか? –

+0

プログラミング言語によって異なります。ほとんどの場合、MyDropDownList.SelectedValueのようなアクセサが組み込まれています。言語のAPIをチェックして、どのような呼び出しを行うべきかを調べる –

関連する問題