2016-05-18 19 views
-2

私のドロップダウンリストはツリービューのように機能します。 Html.DropDownListForがこれを行うかどうかわからないので、私はそれを古風な方法でやらなければならない。ここに私のコードです。MVCの複雑なドロップダウンリストから選択した値を返すにはどうすればよいですか?

ビュー:

View

コントローラー:

Controller

どのように私は戻って私のコントローラに選択した値(LocationId)を得るのですか?ビューのid = "locSelection"は、コントローラのオブジェクト選択として持ち込まれます。ありがとう:)

+1

私は画像が見えるように編集されますが、直接(ないイメージで)コードを含めるように編集してください。 – kRiZ

+1

私はビジョンの問題があります。コードを読むことができるように、テキストとして貼り付けることができますか? –

答えて

0
  • それはそれはそれは要素のドロップダウンではありませんすべてのドロップダウン

  • セカンドを複製するブートストラップ方法だ昔ながらの方法ではありませんまず第一に...

これにはulliのタグしか含まれておらず、入力タイプではないため、値を返信することはできません。

また、コード内の別の問題は、IDを複数の要素に設定し、ループ内にも同じIDを設定していることです。同じIDを持つ要素が大量にあります。つまり、NOです。使用jQueryの

  • は、IDの

  • にクラスを追加と削除 - イドの

    ソリューション...それは我々がこれらの要素にjQueryの使用を開始悪夢だ他の一意である必要がありますすべてのアンカータグの例:locSelection

  • フォーム内に隠れた入力フィールドを維持します。この隠し入力フィールドを使用して、フォーム送信時にデータをポストバックします。

<input type='hidden' name='locSelection' id='locSelection' />

  • li内のアンカータグにクリックイベントをバインドし、このイベントの内側に隠された入力にそのクリックさアンカータグのテキスト値を置きます。

$('.locSelection').on('click',function(){ $('#locSelection').val($(this).text()); });

+0

ありがとうReddy。それはたくさんの助けになりました。私は未来のMVCを経験しているwinformsの男です。それは全く異なっています。 – John

+0

@John Glad私は役に立ちました:) –

関連する問題