Mvc DropDownList<%: Html.DropDownList("categoryId", Model, "请选择")%><select id=categoryId name=categoryId>
<option value="">请选择</option>
</select>想得到这样结果:<select id=categoryId name=categoryId>
<option value="0">请选择</option>
</select>

解决方案 »

  1.   

    List<T> items = new List<T>();
    items.Add(new T{ Text = "a", Value = "29" });
    items.Add(new T{ Text = "b", Value = "28"});
    items.Add(new T{ Text = "c", Value = "24"});
    this.ViewData["list"] = items;
    this.ViewData["selected"] = 24;
    <%=Html.DropDownList("selected", ViewData["list"] as IEnumerable<T>)%>
      

  2.   

    我知道在 model 是可以增加一项:Value=0  Text="请选择"但MVC中<%: Html.DropDownList("categoryId", Model, "请选择")%>好像没办法在加上一个值:0在启用UnobtrusiveJavaScriptEnabled验证的时候,好像没办法单独取消一个属性验证
                [ScaffoldColumn(false)]
                public object Id { get; set; }            [Required(ErrorMessage = "必需输入")]
                [DisplayName("名称")]
                public object { get; set; }Id 在客户端生成
     <select data-val="true" data-val-required="名称 字段是必需的。" id="Id" name="Id"><option selected="selected" value="">请选择</option>data-val 老是会自动生成