如何实现下拉框的绑定

开发工具与关键技术:Visual Studio、MVC
作者:幻奏
撰写时间:2019.7.5

下拉框你们都见过吧,下拉框的作用是方便用户更快的输入,同时也限制了用户,再也不怕用户乱写啦。
下拉框我们该如何绑定呢,这个我们先从它的html开始,先来了解一下证件类型下拉框的HTML的是如何写的吧!

<div class="form-group form-row m-0"><label class="col-form-label col-lg-5">证件类型:</label><div class="col-lg-6"><select class="form-control" id="PapersType" name="PapersType" style="height:30px;width:100px;padding: 0;"></select></div></div>

我们HTML就这样了,我们再封装一下js的方法,然后引入到你的项目里面。

function createSelect(selectId, url, value) {$.post(url, function (jsonData) {if (selectId.indexOf('#') != 0) {selectId = '#' + selectId;}$(selectId).empty();//清空该元素//创建optionfor (k in jsonData) {$(selectId).append('<option value="' + jsonData[k].id + '">' + jsonData[k].text + '</option>');}//设置选中值if (value != undefined && value != null && value != '') {$(selectId).val(value);}});
}

然后我们再写一个实体类,存储我们查询到的数据。

public class SelectVo{/// <summary>/// 选中值/// </summary>public int id { get; set; }/// <summary>/// 显示值/// </summary>public string text { get; set; }}

我们还需要一个实体类拼接“请选择”。

public class Tools{public static List<SelectVo> SetSelectJson (List<SelectVo> select){//创建列表对象List<SelectVo> list = new List<SelectVo>();//创建实体对象SelectVo SelectVo = new SelectVo{id = 0,text = "请选择"};//将实体对象添加到对象列表list.Add(SelectVo);//将数据集添加到对象列表list.AddRange(select);return list;}}

准备工作我们都完成了,接下来就是控制器的写法了。

 /// <summary>/// 证件类型下拉框/// </summary>/// <returns></returns>public ActionResult selectPapersType(){List<SelectVo> listPapersType = (from tbPapersType in myModel.S_PapersTypeselect new SelectVo{id = tbPapersType.PapersTypeID,text = tbPapersType.PapersType}).ToList();//拼接选择项listPapersType = Common.Tools.SetSelectJson(listPapersType);return Json(listPapersType, JsonRequestBehavior.AllowGet);}

最后,我们回到视图那里调用它的方法。
createSelect(“PapersType”, “/Main/selectPapersType”, data.PapersTypeID);
括号里面第一个写的是ID,第二个写的是路径,第三个是回填下拉框用的,不需要会填数据的时候不用写。
最最后,我给你们看一下效果图。
效果图:
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/330530.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

volatile关键字解析~高级java必问

转载自 volatile关键字解析~高级java必问昨天我介绍了原子性、可见性、有序性的概念&#xff0c;那么今天就来见识下这些概念的主角-volatile关键字。volatile基本介绍volatile可以看成是synchronized的一种轻量级的实现&#xff0c;但volatile并不能完全代替synchronized&…

B树、B+树、B*树谈到R 树

转自&#xff1a; https://blog.csdn.net/v_JULY_v/article/details/6530142 从B 树、B 树、B* 树谈到R 树 作者&#xff1a;July、weedge、Frankie。编程艺术室出品。 说明&#xff1a;本文从B树开始谈起&#xff0c;然后论述B树、B*树&#xff0c;最后谈到R 树。其中B树、B树…

一个会定时完成的任务(二)

开发工具与关键技术&#xff1a;Visual Studio、MVC 作者&#xff1a;幻奏 撰写时间&#xff1a;2019.7.5上次我大概说了一下定时任务是如何实现的&#xff0c;由于我只是大概的说了那个插件是如何使用的&#xff0c;它的其他方法我还没和你们细说&#xff0c;所以&#xff0c;…

String.format()方法的使用

转载自 java字符串格式化&#xff1a;String.format()方法的使用常规类型的格式化 String类的format()方法用于创建格式化的字符串以及连接多个字符串对象。熟悉C语言的读者应该记得C语言的sprintf()方法&#xff0c;两者有类似之处。format()方法有两种重载形式。 l form…

转-《高性能mysql》并不是一本好书——SQL笔记

转自&#xff1a; https://book.douban.com/review/8122660/ 版权归作者所有&#xff0c;任何形式转载请联系作者。 作者&#xff1a;姚泽源&#xff08;来自豆瓣&#xff09; 来源&#xff1a;https://book.douban.com/review/8122660/ 在知乎上发过一次&#xff0c;这里也发一…

实现模糊查询并忽略大小写

开发工具与关键技术&#xff1a;Visual Studio、MVC 作者&#xff1a;幻奏 撰写时间&#xff1a;2019.7.13我们在实现查询功能的时候&#xff0c;常常会用到模糊查询。这个呀&#xff0c;可是很重要的&#xff0c;当用户输入条件查询时&#xff0c;我们就要显示对应的数据&…

字符串拼接方式

转载自 java提高篇之字符串对于字符串而言我们经常是要对其进行拼装处理的&#xff0c;在java中提高了三种拼装的方法&#xff1a;、concat()以及append()方法。这三者之间存在什么区别呢&#xff1f;先看如下示例&#xff1a; public class StringTest {/*** desc 使用、conca…

用js比较时间大小

开发工具与关键技术&#xff1a;Visual Studio、js 作者&#xff1a;幻奏 撰写时间&#xff1a;2019.7.17对比时间的大小在很多项目里面都有用到&#xff0c;刚开始我还不会怎样比较时间的大小&#xff0c;后来上了老师的课之后&#xff0c;我才知道怎样比较时间的大小。 比较时…

独家:这也许是最具珍藏价值的Oracle DBA生存宝典!

转自&#xff1a; https://dbaplus.cn/news-10-1475-1.html 曾几何时&#xff0c;DBA一度被视为越老越吃香的职业&#xff0c;而从事数据库霸主Oracle的DBA更是风靡多时的技术人择业之选。 但随着Oracle自身技术的不断提升和完善&#xff0c;人手的操作不断被削弱&#xff0c;O…

StringTokenizer的使用

转载自 Java学习笔记--StringTokenizer的使用拓展&#xff1a;Pattern.split替代String.split http://www.cnblogs.com/gnivor/p/4386978.html StringTokenizer是一个用来分隔String的应用类 &#xff11;. 构造函数。1. StringTokenizer(String str) &#xff1a;构造一个用来…

Post请求如何取消异步

开发工具与关键技术&#xff1a;Visual Studio、post 作者&#xff1a;幻奏 撰写时间&#xff1a;2019.7.22其实关于异步这个问题我还不太懂&#xff0c;因为我还是一只萌新嘛&#xff0c;所以我在做项目时就出现了一个关于异步的问题。 我做的项目是一个客房管理系统&#xff…

Oracle必读好书推荐

转自&#xff1a;https://blog.csdn.net/notbaron/article/details/52305255 Oracle必读好书推荐 -------------------------------------------------------------------------- tkyte的书 1、Expert Oracle Database Architecture: 9i and 10g Programming Techniques and…

如何在linq使用左连接

开发工具与关键技术&#xff1a;Visual Studio、linq 作者&#xff1a;幻奏 撰写时间&#xff1a;2019.7.26我先说一下我的项目吧&#xff0c;上次就已经提过了&#xff0c;我做的是酒店的客房管理系统&#xff0c;首先要实现的是房态图&#xff0c;这个是根据房间的数量来新增…

Maven精选系列--私库搭建及使用

转载自 Maven精选系列--私库搭建及使用为什么要使用私库maven默认去远程中央仓库下载JAR包的&#xff0c;访问国外网络相当慢&#xff0c;如果团队每个人都去下载一遍无疑是网络的浪费&#xff0c;当然也可以添加国内的镜像&#xff0c;如阿里的比较稳定&#xff0c;但如果想添…

学习Oracle 最好的5本书

转自&#xff1a; http://www.goodu.info/gc/node/88 经过精心搜集和统计&#xff0c;这里列出了学习Oracle最好的5本书&#xff0c;从入门到精通从简单理解到高级技巧&#xff0c;涵盖了历年来最佳学习实践经验。快速帮助成为Oracle达人。 都是响当当的作者&#xff0c;响当当…

学好数据库,看这9本书就够了

转自&#xff1a; https://blog.csdn.net/f2006116/article/details/51997820 软件开发者编写代码&#xff0c;最终都是要处理数据&#xff0c;因此数据库是必备技能。 悲剧的是&#xff0c;学校里与此最相关的数据库原理课&#xff0c;对初学者的体验却非常不好。相信很多同学…

SuperMap GIS查询

SuperMap GIS的二次开发是在地图的基础上开发使用一些功能&#xff0c;让人更加方便的使用地图。功能中当然有查询&#xff0c;而查询分类有&#xff1a;1、地图查询 2、数据查询。 地图查询主要针对地图中的数据进行的各类查询&#xff1a;SQL查询、范围查询、距离查询、几何查…

Maven精选系列--发布jar包到Nexus私库

转载自 Maven精选系列--发布jar包到Nexus私库Nexus2可以通过管理界面来上传jar包到私库中&#xff0c;而最新的Nexus3却找不到了上传界面&#xff0c;只能通过以下方式来发布到私库。 发布第三方jar包 这种情况是maven远程仓库没有&#xff0c;本地有的第三方jar包&#xff0c;…

学习PL/SQL最好的书籍推荐

转自&#xff1a; https://searchdatabase.techtarget.com.cn/7-18731/ 问&#xff1a;我的问题十分简单。请您推荐几本学习PL/SQL比较好的书(我有一定的SQL经验)&#xff0c;最好不要太多。我有很多年的IT从业经验&#xff0c;对与RPG以及COBOL编程比较熟悉&#xff0c;其它的…

数据结构和算法的基本概念

我们要想开发出高效率的软件就要建立合适的数据结构和设计较好的算法来提高程序执行效率&#xff0c;而学习数据结构和算法的目的就是提高程序执行效率。 “算法数据结构程序”这是某位科学家的观点。 首先是数据结构&#xff0c;数据结构有俩种1、逻辑结构2、物理结构。 数据与…