Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 如果MVC4中的dropdownlist中没有数据,如何显示默认消息,如果数据可用,如何显示选定值_Asp.net Mvc - Fatal编程技术网

Asp.net mvc 如果MVC4中的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

我正在用一些数据绑定dropdownlist,并在dropdownlist中显示所选数据。这在以下代码中运行良好

@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???---选择--)