Asp.net mvc 如果MVC4中的dropdownlist中没有数据,如何显示默认消息,如果数据可用,如何显示选定值
我正在用一些数据绑定dropdownlist,并在dropdownlist中显示所选数据。这在以下代码中运行良好Asp.net mvc 如果MVC4中的dropdownlist中没有数据,如何显示默认消息,如果数据可用,如何显示选定值,asp.net-mvc,Asp.net Mvc,我正在用一些数据绑定dropdownlist,并在dropdownlist中显示所选数据。这在以下代码中运行良好 @Html.DropDownListFor(modelItem => item.UniformCommentSelected, new SelectList(item.UniformComment), item.UniformComment
@Html.DropDownListFor(modelItem => item.UniformCommentSelected,
new SelectList(item.UniformComment),
item.UniformCommentSelected)
@Html.DropDownListFor(modelItem => item.UniformCommentSelected, new SelectList(item.UniformComment),item.UniformCommentSelected == null ? "---Select---" : item.UniformCommentSelected)
现在我想为dropdownlist添加默认消息“Select”。
我还想在dropdownlist中显示所选值(如果有),如果没有,则显示“选择”
如果我在DropDownListFor中将“Select”作为第三个参数,那么它将为所有用户显示“Select”。如果我把“Select”作为dropdownlist中的第四个参数,那么什么也不会发生
有人能帮我吗?在我的项目中,我像这样填写下拉列表,如下所示
@Html.DropDownListFor(model => model.CountryId, new SelectList(Model.Countries, "ID", "Name"), "select", new { @ID = "ddlCountry", @class = "text", Style = "width: 150px;", onchange = "javascript:cascadingdropdown();" })
<>我想这将有助于你 我通常绑定到一个StuttListITEM的集合,并手动地将“请选择一个…”选项添加到那个集合中。在控制器中(或在渲染液滴列表之前的视图中),我为所选选项设置了.Selected=true 尝试使用以下代码
@Html.DropDownListFor(modelItem => item.UniformCommentSelected,
new SelectList(item.UniformComment),
item.UniformCommentSelected)
@Html.DropDownListFor(modelItem => item.UniformCommentSelected, new SelectList(item.UniformComment),item.UniformCommentSelected == null ? "---Select---" : item.UniformCommentSelected)
(modelItem=>item.UniformCommentSelected,new SelectList(item.UniformComment),“Select”,item.UniformCommentSelected)如果我使用此选项,则所有下拉列表都会选择“Select”。如果用户有任何数据,我希望如何选择,否则“选择”我将使用复杂Linq从模型中获取数据。是否在编辑视图中填写此下拉列表。实际上,当您使用“创建视图”时,您的下拉列表默认有一个选定的索引0。请告诉我您在“编辑视图”中使用它?否,我使用列表视图。我使用连接模型类从实体中获取数据。更简单的方法是:@Html.DropDownListFor(modelItem=>item.UniformCommentSelected,new SelectList(item.UniformComment),item.UniformCommentSelected???---选择--)