当咱们在作相似编辑功能的时候,会给定select选中默认值,然而mvc中偶尔这个功能不能用,或者是强类型的@Html.DropDownListFor不能用。凑巧今天遇到问题,解决问题时发现了mvc的一个小bug,作记录以下:mvc
后台不管用viewbag或是viewdata都不是重点,前台不管用@Html.DropDownList @Html.DropDownListFor都无所谓spa
重点是当后台用ViewData["typeBtnList"]=..... 或者ViewBag.typeBtnList =......前台用orm
@Html.DropDownList("typeBtnList", ViewData["typeBtnList"] as List<SelectListItem>, new { @class = "form-control" })或者是源码
@Html.DropDownList("typeBtnList", ViewBag.typeBtnList as List<SelectListItem>, new {@class = "form-control"})都不能如愿选中默认值form
而当咱们把前台改为class
@Html.DropDownList("aaaaa", ViewData["typeBtnList"] as List<SelectListItem>, new { @class = "form-control" })或者后台
@Html.DropDownList("aaaaa", ViewBag.typeBtnList as List<SelectListItem>, new {@class = "form-control"})即可以正常选中List
由于看不到源码,故猜想问题即是名称问题select