<select name="MessageType" style="width: 151px">
<option value="P">P - Proprietary</option>
<option value="B">B - BCBSA</option>
<option value="S">S - Place Specific</option>
</select>
如何为此下拉列表框设置所选值?
<%=p.MessageType%>
..这是我从数据库中获取的值,以便在我的网格中,它将显示在网格上的Dropdownlistbox中的值即将到来的数据库,现在它显示为默认值P甚至数据库价值B
由于
答案 0 :(得分:7)
我建议您使用标准HTML帮助程序方法(Html.DropDownListFor
)来生成select
字段。
<%= Html.DropDownListFor(x => x.MessageType, new SelectList(new[] {
new { Id = "P", Value = "P - Proprietary" },
new { Id = "B", Value = "B - BCBSA" },
new { Id = "S", Value = "S - Place Specific" },
}, "Id", "Value"), new { style = "width: 151px" }) %>
然后只需将视图模型上的MessageType
属性设置为任何可能的值(P,B,S),帮助程序将处理其余的值。
答案 1 :(得分:4)
快速而肮脏的方式:
<select name="MessageType" style="width: 151px">
<option value="P"<%=p.MessageType == "P" ? "selected=\"selected\"" : "" %>>P - Proprietary</option>
<option value="B"<%=p.MessageType == "B" ? "selected=\"selected\"" : "" %>>B - BCBSA</option>
<option value="S"<%=p.MessageType == "S" ? "selected=\"selected\"" : "" %>>S - Place Specific</option>
</select>
答案 2 :(得分:1)
答案 3 :(得分:1)
在视图模型中,您可以拥有一个包含完整MessageTypes集合的对象,然后将DDL命名为主Message表的外键,从而允许它利用内置绑定。
<select name="Message.TypeId" id="Message_TypeId" style="width: 151px">
<option value="P">P - Proprietary</option>
<option value="B">B - BCBSA</option>
<option value="S">S - Place Specific</option>
</select>
假设您的模型包含消息对象,
Model.Message.TypeId将对应并突出显示相应的DDL选项。
答案 4 :(得分:0)
首先,这是一个标准的HTML下拉列表。如果你想将它作为.NET对象使用,它需要是一个asp:DropDownList,然后你可以使用SelectedItem或SelectedValue访问选择。
对于HTML下拉菜单,只需将“selected”属性添加到您希望将其指定为最初选择值的选项元素。