我正在尝试在我的视图中生成一个下拉列表,类似于下面的视图,但我希望我的选项标签("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/

10-11 00:15