走入asp.net mvc不归路:[9]绑定列表
1、下拉列表,一般用于规范用户输入,就是当输入值比较固定并且不希望用户输入其他数值时,可以选用;此处示例为域名的后缀,创建时,需要选择一个后缀
![走入asp.net mvc不归路:[9]绑定列表](https://exp-picture.cdn.bcebos.com/94af5fc1b727ac53ac10c29f2ecadce89148992f.jpg)
2、其实现的方法比较简单,一个是后台,一个是前台,聪艄料姹再加上linq和Entity Framework;其中使用了Html.DropDownList(),第一个参数为下拉列表的名称(ID),并且R锾攒揉敫azor引擎的智能处在于,如果ViewBag中有相应的值,则会自动绑定相应的值,从第二个图中可以看到,ViewBag.SuffixId是一个SelectedList实例,并且这个类的构造方法很方便,可以直接使用数据库中的表数据,并且可以按照类的字段指定下拉列表的Value和Text值;Html.DropDownList()的第二个参数是默认选中空值的意思,一般作为未选状态或为空状态
![走入asp.net mvc不归路:[9]绑定列表](https://exp-picture.cdn.bcebos.com/76b6860e5f204371eb436593323acd8921c58f2f.jpg)
![走入asp.net mvc不归路:[9]绑定列表](https://exp-picture.cdn.bcebos.com/ccc83ec5260f883566120a6dce0788013970862f.jpg)
3、对于SelectList还可以指定一个选中值,即与Value进行匹配,如果相等则选中该选项,绑定时,也会自动选定;示例中选定了Value值为指定的5的.wang选项,其中SelectList的第三个参数为object类型,可以是整型、字符串等;这个功能用在编辑功能时最是有用
![走入asp.net mvc不归路:[9]绑定列表](https://exp-picture.cdn.bcebos.com/3931cb413a8ca6086697c74fdb8c9bcec6f8fe2f.jpg)
![走入asp.net mvc不归路:[9]绑定列表](https://exp-picture.cdn.bcebos.com/256eb672941fbee4e842a3edc1237971ff1de72f.jpg)
4、其实SelectList的第一个参数不一定是数据库中的表,也可以是经过过滤的数据表数据,或者其他集合
![走入asp.net mvc不归路:[9]绑定列表](https://exp-picture.cdn.bcebos.com/979906196120a7cde9f6a84189b375d7987bdc2f.jpg)
![走入asp.net mvc不归路:[9]绑定列表](https://exp-picture.cdn.bcebos.com/bab5c45872dade498f97d8e526042e6816e9d52f.jpg)
5、还有一种笨一点的办法,比较原始;首先传一个列表和一个要选中的值,然后在视图中进行循环,这种虽然代码较多,但灵活性是最高的,尤其是当select的value中需要多个字段组合在一起时有效
![走入asp.net mvc不归路:[9]绑定列表](https://exp-picture.cdn.bcebos.com/ac45306817e951e1fa600be55e3da824d9e9cf2f.jpg)
![走入asp.net mvc不归路:[9]绑定列表](https://exp-picture.cdn.bcebos.com/a965c6e9ccd2bb66aac1d6f39b2a04e23fa2c62f.jpg)
6、好了,绑定下拉列表先介绍到这里,祝你学习愉快!