HtmlHelper—DropDownList:SelectList、SelectListItem

前言

在项目中经常使用到DropDownList来显示数据库中的数据,典型的例子为为某书籍选择所属类型。

使用SelectList来实现:

实现一:

Controller 代码

View代码

生成代码:


 

注意上面的选择列表实际上为选项类型了,并不是我们想要的具体内容。

那怎么搞呢?

实现二:

Controller代码:

 

View代码不变

生成Html代码:

上述代码在页面上已经完全可以显示,但是如果再将表单提交到后台那么只能获取到具体的值,而我们需要的是值的ID。

这时候就需要使用SelectList的另外一个构造函数:

实现三:

将Controller代码修改为:

生成的Html代码:

自此,我们已经完全实现了功能

如果是在编辑页,则需要让下拉列表框默认选择一项,那么这个功能需要为SelectList的构造函数添加第四个参数selectedValue

 

则生成的html代码为:

 

实现四:(推荐)

controller:

view:

 

使用SelectListItem来实现

实现一:

Controller代码:

View代码:


生成的Html代码:

 

实现二:(视图中实现)

controller:

 

View


绑定到Enum枚举常量中:

asp.net core 绑定enum到select控件中

声明:本站内容来源于原创和互联网,尊重作者版权,转载请注明来源网址,欢迎收藏,谢谢!