多语言展示
当前在线:1514今日阅读:22今日分享:22

走入asp.net mvc不归路:[9]绑定列表

在平时的上网经验中,我们经常会遇到从省市区中选择信息的情景,这个就是下拉列表,下拉列表主要有两种,一种是只选的DropdownList,另一种则是ComboBox。后者是加强型的文本框,当输入个别字时,可以进行联想下拉,并允许从中选择一个选项。ComboBox将在另一篇文章中介绍,这里主要介绍普通的下拉列表,在asp.net mvc什么便利,怎么使用等。
工具/原料
1

win7 sp1

2

vs2012

3

asp.net mvc4

方法/步骤
1

下拉列表,一般用于规范用户输入,就是当输入值比较固定并且不希望用户输入其他数值时,可以选用;此处示例为域名的后缀,创建时,需要选择一个后缀

2

其实现的方法比较简单,一个是后台,一个是前台,再加上linq和Entity Framework;其中使用了Html.DropDownList(),第一个参数为下拉列表的名称(ID),并且Razor引擎的智能处在于,如果ViewBag中有相应的值,则会自动绑定相应的值,从第二个图中可以看到,ViewBag.SuffixId是一个SelectedList实例,并且这个类的构造方法很方便,可以直接使用数据库中的表数据,并且可以按照类的字段指定下拉列表的Value和Text值;Html.DropDownList()的第二个参数是默认选中空值的意思,一般作为未选状态或为空状态

3

对于SelectList还可以指定一个选中值,即与Value进行匹配,如果相等则选中该选项,绑定时,也会自动选定;示例中选定了Value值为指定的5的.wang选项,其中SelectList的第三个参数为object类型,可以是整型、字符串等;这个功能用在编辑功能时最是有用

5

还有一种笨一点的办法,比较原始;首先传一个列表和一个要选中的值,然后在视图中进行循环,这种虽然代码较多,但灵活性是最高的,尤其是当select的value中需要多个字段组合在一起时有效

6

好了,绑定下拉列表先介绍到这里,祝你学习愉快!

推荐信息