2

我正在将下拉列表与一些数据绑定,并在下拉列表中显示选定的数据。这适用于以下代码。

@Html.DropDownListFor(modelItem => item.UniformCommentSelected,
                                   new SelectList(item.UniformComment),
                                   item.UniformCommentSelected)

现在我想为下拉列表添加默认消息“选择”。如果有的话,我还想在下拉列表中显示选定的值,如果没有,则显示“选择”。

如果我在 DropDownListFor 中将“Select”作为第三个参数,那么它会为所有用户显示“Select”。如果我将“选择”作为下拉列表中的第四个参数,那么什么也不会发生。

谁能帮我?

4

3 回答 3

2

尝试使用以下代码。

@Html.DropDownListFor(modelItem => item.UniformCommentSelected, new SelectList(item.UniformComment),item.UniformCommentSelected == null ? "---Select---" : item.UniformCommentSelected)
于 2012-10-03T13:19:13.663 回答
0

在我的项目中,我像这样填写我的下拉列表,如下所示

@Html.DropDownListFor(model => model.CountryId, new SelectList(Model.Countries, "ID", "Name"), "select", new { @ID = "ddlCountry", @class = "text", Style = "width: 150px;", onchange = "javascript:cascadingdropdown();" })

我想这会对你有所帮助

于 2012-10-03T12:23:31.413 回答
0

我通常绑定到 SelectListItem 的集合,然后手动将“请选择一个...”选项的空白添加到该集合。在控制器中(或在呈现下拉列表之前的视图中),我为所选选项设置了 .Selected = true 。

于 2012-10-03T12:46:49.333 回答