asp.net-mvc - 如果 MVC4 中的下拉列表中没有数据和数据可用,如何显示默认消息和选定值

标签 asp.net-mvc

我将下拉列表与一些数据绑定(bind),并在下拉列表中显示所选数据。使用以下代码可以正常工作。

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

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

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

谁能帮帮我吗?

最佳答案

尝试使用以下代码。

@Html.DropDownListFor(modelItem => item.UniformCommentSelected, new SelectList(item.UniformComment),item.UniformCommentSelected == null ? "---Select---" : item.UniformCommentSelected)

关于asp.net-mvc - 如果 MVC4 中的下拉列表中没有数据和数据可用,如何显示默认消息和选定值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12708327/

相关文章:

C# Twilio 检索组合媒体

asp.net-mvc - 使用 catchall 通配符重定向到 Controller (但使用不同的主 Controller )

asp.net-mvc - Azure 云服务不记录 ASP.NET 错误

c# - 通过 Ajax 调用 MVC 异步操作,启动任务,在任务完成之前发送 ajax 响应?

asp.net-mvc - 为什么 <form> 被赋予 NoValidate 属性?

asp.net-mvc - MVC 中的页面渲染时间

jquery - 为什么 jQuery 模板要给某些字符串添加双引号

asp.net-mvc - 由 javascript 更新的 asp.net mvc 禁用文本框不会发布新值

c# - System.Web.Mvc.HtmlHelper 不包含 MvcSiteMap 的定义

asp.net-mvc - 如何更改 MVC 中的 ASP.NET_SessionId cookies 路径