ASP.MVC DropDownListFor默认值

mat*_*lin 2 c# asp.net asp.net-mvc drop-down-menu

我正在尝试在我的视图中生成一个下拉列表,如下所示,除了我希望我的选项label("Please select...")的值为-1,因为空白已被另一个选项占用.反正有没有将它添加到我的控制器或视图模型中的选择列表,或创建一个新的HTML帮助程序?

<%: Html.DropDownListFor(model => model.stuff.Id, new SelectList(Model.stuff, "Id", "Name"), "Please select...")%>
Run Code Online (Sandbox Code Playgroud)

谢谢

Dar*_*rov 9

我希望我的选项标签("请选择...")的值为-1

您不能使用DropDownListFor帮助程序开箱即用.对于此值,它将始终使用空白.你有两种可能性:

  1. 写一个自定义助手
  2. 手动将其添加到集合中

实际上你有第三种可能性,恕我直言是最好的,我建议你:

不要将空白用作值.这应保留为Please Select默认值.使用blank作为用户实际可以选择的值的值似乎不合逻辑.您可能还会遇到验证问题.