本文实例为大家分享了MVC5下拉框单选绑定的具体代码,供大家参考,具体内容如下
1.Model
[display(Name = 学历)] public ICollection<System.Web.Mvc.SelectListItem> asdflist{ get; set; } //下拉框的类型 [display(Name = 学历)] [required] public int asdf { get; set; } //学历这个字段的属性
2.controller
[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 <p class=form-group> @Html.LabelFor(m => m.agj03, new { @class = col-sm-2 control-label }) <p 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 }) </p> </p>
select2是bootstrap的样式,js添加:$('.select2').select2();
原文地址:https://www.jb51.cc/csharp/1193732.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。