MVC5下拉框绑定的方法(单选)

发布时间 - 2026-01-11 02:06:41    点击率:

本文实例为大家分享了MVC5下拉框单选绑定的具体代码,供大家参考,具体内容如下

1.Model

[Display(Name = "学历")]
 public ICollection<System.Web.Mvc.SelectListItem> asdflist{ get; set; }  //下拉框的类型

[Display(Name = "学历")]
[Required]
public int asdf { get; set; }    //学历这个字段的属性


2.controller

(1)先写一个程式绑定,可以通过数据库绑定或者直接绑定

[Description("学历")]
[LoginAllowView]
 private List<SelectListItem> bind_Education()
{
     StringBuilder sb = new StringBuilder();
     sb.Append(" select id,name ");
     sb.Append(" from Edu_file ");
     DataTable dt = sqlHelp.getData(sb.ToString());//sqlHelp是已经写好的帮助类,便于数据库的操作
     var factorOptions = dt.AsEnumerable().Select(row => new SelectListItem
      {
        Text = row["name"],
        Value = row["id"]
      }).ToList();
      return factorOptions;
}

[Description("学历")]
[LoginAllowView]
private List<SelectListItem> bind_Education()
{
    List<SelectListItem> listItem = new List<SelectListItem>();
    listItem.Add(new SelectListItem { Text = "本科", Value = "1" });
    listItem.Add(new SelectListItem { Text = "硕士", Value = "2" });
     listItem.Add(new SelectListItem { Text = "博士", Value = "3" });
     return listItem;
 }

(2)初始化,并传给视图

[Description("我的学历")]
[UIExceptionResult]
 public ActionResult Edu()
{
    var edu= new EduModel();
    edu.asdflist=bind_Education();  //初始化下拉框的值
    return View(edu);
 }

3.视图

@model RsJob.Web.Models.EduModel  
<div class="form-group">
    @Html.LabelFor(m => m.agj03, new { @class = "col-sm-2 control-label" })
        <div class="col-sm-10">
          @Html.DropDownListFor(model => model.asdf, Model.asdflist, new { @class = "form-control select2", style = "width: 100%;" })
          @Html.ValidationMessageFor(m => m.asdf, "", new { @class = "text-danger" })
        </div>
 </div>

select2是bootstrap的样式,js添加:$('.select2').select2();

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# MVC5  # 下拉框  # 单选  # MVC实现下拉框联动效果(单选)  # 详解ASP.NET MVC之下拉框绑定四种方式  # ASP.NET MVC下拉框联动实例解析  # asp.net mvc下拉框Html.DropDownList 和DropDownListFor的常  # 基于MVC3方式实现下拉列表联动(JQuery)  # asp.net 自制的单选、多选列表实现代码  # 在.net中用CheckBoxList实现单选  # asp.net中js+jquery添加下拉框值和后台获取示例  # ASP.NET中DropDownList下拉框列表控件绑定数据的4种方法  # asp.net 实现下拉框只读功能  # 绑定  # 可以通过  # 大家分享  # 写好  # 具体内容  # 大家多多  # 先写  # asdf  # controller  # text  # asdflist  # gt  # set  # int  # Required  # sb  # StringBuilder  # Append 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel Sail是什么_基于Docker的Laravel本地开发环境Sail入门  如何挑选最适合建站的高性能VPS主机?  详解Android中Activity的四大启动模式实验简述  深圳网站制作设计招聘,关于服装设计的流行趋势,哪里的资料比较全面?  百度输入法全感官ai怎么关 百度输入法全感官皮肤关闭  Laravel如何升级到最新的版本_Laravel版本升级流程与兼容性处理  BootStrap整体框架之基础布局组件  laravel怎么通过契约(Contracts)编程_laravel契约(Contracts)编程方法  🚀拖拽式CMS建站能否实现高效与个性化并存?  最好的网站制作公司,网购哪个网站口碑最好,推荐几个?谢谢?  Laravel模型事件有哪些_Laravel Model Event生命周期详解  edge浏览器无法安装扩展 edge浏览器插件安装失败【解决方法】  Python进程池调度策略_任务分发说明【指导】  Swift开发中switch语句值绑定模式  如何登录建站主机?访问步骤全解析  如何在阿里云高效完成企业建站全流程?  Laravel API路由如何设计_Laravel构建RESTful API的路由最佳实践  Laravel如何使用Eloquent进行子查询  Laravel如何处理文件下载请求?(Response示例)  简单实现Android文件上传  微信小程序 require机制详解及实例代码  如何在IIS中新建站点并配置端口与物理路径?  如何快速上传自定义模板至建站之星?  Laravel的契約(Contracts)是什么_深入理解Laravel Contracts与依赖倒置  iOS中将个别页面强制横屏其他页面竖屏  如何在IIS中新建站点并配置端口与IP地址?  如何选择PHP开源工具快速搭建网站?  音乐网站服务器如何优化API响应速度?  三星、SK海力士获美批准:可向中国出口芯片制造设备  如何在云服务器上快速搭建个人网站?  标题:Vue + Vuex + JWT 身份认证的正确实践与常见误区解析  Firefox Developer Edition开发者版本入口  青岛网站建设如何选择本地服务器?  Windows10电脑怎么设置虚拟光驱_Win10右键装载ISO镜像文件  如何在IIS中新建站点并解决端口绑定冲突?  三星网站视频制作教程下载,三星w23网页如何全屏?  DeepSeek是免费使用的吗 DeepSeek收费模式与Pro版本功能详解  canvas 画布在主流浏览器中的尺寸限制详细介绍  如何在浏览器中启用Flash_2025年继续使用Flash Player的方法【过时】  微信小程序 scroll-view组件实现列表页实例代码  悟空识字怎么关闭自动续费_悟空识字取消会员自动扣费步骤  Laravel怎么集成Log日志记录_Laravel单文件与每日日志配置及自定义通道【详解】  Laravel如何实现URL美化Slug功能_Laravel使用eloquent-sluggable生成别名【方法】  Claude怎样写约束型提示词_Claude约束提示词写法【教程】  如何正确下载安装西数主机建站助手?  如何快速搭建高效WAP手机网站?  Laravel怎么进行数据库事务处理_Laravel DB Facade事务操作确保数据一致性  Python企业级消息系统教程_KafkaRabbitMQ高并发应用  如何彻底删除建站之星生成的Banner?  Python制作简易注册登录系统