如何为此定义选定的值?

时间:2010-09-22 16:54:24

标签: asp.net asp.net-mvc

<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

由于

5 个答案:

答案 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)

对于example,请尝试:

<option selected="selected">

Thisthis可能会有所帮助。

答案 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”属性添加到您希望将其指定为最初选择值的选项元素。