0

.aspx ページで選択リストを作成しています。

<label for="AccessType" class="required"><span class="required">*</span><%=Html.Resource("accessType")%>:</label>
                <select id="AccessType" name="AccessType">
                <% foreach (var item in Enum.GetValues(typeof(Security.AccessType)))
                {%> 
                <option value="<%=(int)item%>"><%=item%> </option> 
                <%}%>
                </select><br />

ページをロードするたびに、最初の値がデフォルトとして選択されます。ここで、モデルに存在する値を選択する必要があります。

コードでドロップダウンを列挙型にバインドしています。Security.AccessType は列挙型であり、モデルではありません。そのため、ページが読み込まれるたびに、ドロップダウンの選択された値が最初の列挙として表示されます

選択したアイテムをModel.AccessType...と言うようにしたい

私はそれが非常に基本的な質問であることを知っていますが、それでも何か助けになりますか?

4

2 に答える 2

0

followigを使用して結果を取得しました。

$('#ddlAccessType')。val($( "#ddlAccessType option:contains('" + $('#AccessTypeValue')。val()+ "')")。val());

これは、最初にAccessType値を取得し、次にドロップダウンリストでそのインデックスをチェックし、次に選択したインデックスを検出されたインデックスに設定します。

少し奇妙ですが、私にとってはうまくいきました。

于 2012-12-17T11:45:46.043 に答える
0

次のように、デフォルトにしたいオプションに「選択済み」属性を与えることができます。

<option value="apple" selected="selected">apple</option> 

オプションを動的に選択したい場合は、javascript で行うことができます。例えば:

var el = document.getElementById("AccessType");
el.selectedIndex = yourIndex; //index of the option you want to select
//or
el.value = "yourValue"; //value of the option you want to select
于 2012-12-14T06:51:46.767 に答える