繁体   English   中英

mvc3 dropdownlist设置从模型中选择的值

[英]mvc3 dropdownlist setting the selected value from model

我在.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 ...

我知道这是一个非常基本的问题,但仍然有帮助吗?

您可以为要默认设置的选项提供“选定”属性,例如:

<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

我使用了Followig并得到了结果。

$('#ddlAccessType')。val($(“#ddlAccessType选项:contains('” + $('#AccessTypeValue')。val()+“')”)。val());

这是首先获取AccessType值,然后在下拉列表中检查其索引,然后将所选索引设置为找到的索引。

有点古怪,但对我来说很好。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM