我正在尝试在我的视图中生成一个下拉列表,类似于下面的视图,但我希望我的选项标签("Please select..."
)的值为-1,因为空白已被另一个选项占用。无论如何,没有将其添加到我的控制器或视图模型中的选择列表中,或者创建了新的html helper,却没有这样做?
<%: Html.DropDownListFor(model => model.stuff.Id, new SelectList(Model.stuff, "Id", "Name"), "Please select...")%>
谢谢
最佳答案
我希望我的选项标签(“请选择...”)的值为-1
您不能使用DropDownListFor辅助工具立即执行此操作。该值将始终使用空白。您有两种可能性:
编写自定义助手
手动将其添加到集合中
实际上,您有第三种可能是恕我直言是最好的,而我会建议您:
不要将空格用作值。这应保留为“请选择”默认值。将空格用作用户可以实际选择的值似乎不合逻辑。您可能还存在验证问题。
关于c# - ASP.MVC DropDownListFor默认值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5076941/