0

サンプルコード:

@Html.DropDownList("Smth_ID", (IEnumerable<SelectListItem>)ViewBag.Smth, "--Select Layer--", new { id = "list" })
@Html.Hidden("Smth_Description", <value from list above>);

@Html.DropDownList("Smth1_ID", (IEnumerable<SelectListItem>)ViewBag.Smth1, "--Select Layer--", new { id = "list1" })
@Html.Hidden("Smth1_Description", <value from the list1 above>);

ViewBag を使用してコントローラーからビューにデータを渡します。これには、ユーザーが Smth_ID と Smth1_ID にそれぞれ対応する 2 つの値 (Smth_Description と Smth1_Description) を選択できる 2 つのドロップダウン リストがあります。

問題は、ユーザーが選択したものに基づいてドロップダウンリストから値自体を取得したいということです。非表示フィールドを使用するつもりですが、ドロップダウン リストから選択した値を個々の非表示フィールドにバインドする方法がわかりません。

誰かがここで私を助けてくれますか?

4

2 に答える 2

0

やあ私はAjaxにこれをするよう提案します。を見つける

control named =Smth1_ID

ID= Smth1_Description を使用して hiddentTextField も検索します

次に、最初の要素の値を隠し要素に割り当てます

document ready of ajax call.

または bodyLoad() の Javascript

 ------------------------------------------------------------------
 <script type='javascript'>
$( document ).ready(function() {
 var data = $("Smth1_ID").val();
 $("#Smth1_Description").prop("text",data.toString()) ;      
 });
 $('#Smth1_ID').change(function(){    
 $('#Smth_Description').val(this.val());
});

 </script>
于 2013-07-09T11:43:05.507 に答える