关于mvc中@Html.DropDownListFor和@Html.DropDownList默认值没法选中问题简单总结

当咱们在作相似编辑功能的时候,会给定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

相关文章
相关标签/搜索