【发布时间】:2013-12-13 12:27:23
【问题描述】:
@Html.DropDownList 似乎无法在设置了 Selected 值的情况下呈现。我有一个例子:
@foreach (SelectListItem item in ViewBag.Agare as List<SelectListItem>)
{
<div>
Item: Name: @(item.Text) Value: @(item.Value) Selected: @(item.Selected)
</div>
}
<div class="editor-field">
@Html.DropDownList("Agare", ViewBag.Agare as List<SelectListItem>, new {@class = "chzn-select" })
</div>
结果是:
名称:演示游艇俱乐部价值:1 已选择:错误
姓名:Anders Jansson 值:100 已选择:False
名称:Per Kyrk 值:101 已选择:False
姓名:Oskar Persson 值:102 已选择:真
名称:Pluten Snutten 值:204 已选择:False
第一个选项总是默认值!
渲染代码为:
<select class="chzn-select" id="Agare" name="Agare" required="required">
<option value="1">Demo Yacht Club</option>
<option value="100">Anders Jansson</option>
<option value="101">Per Kyrk</option>
<option value="102">Oskar Persson</option>
<option value="204">Pluten Snutten</option>
</select>
值得一提的是,我也使用 Choosen 来设置 DropDown 的样式,但我是否停止使用它也没关系。否则一切都非常简单!
我的版本是: 适用于 Web 的 Visual Studio Express 2013。 MVC 5.0.0 Asp.Net 剃须刀 3.0.0 Asp.Net Web API 5.0.0 Asp:net 网页 3.0.0 英孚 6.0.1 选择 0.12.0
有什么想法吗?
【问题讨论】:
标签: html asp.net asp.net-mvc