---------MVC
周坤_66
代码是一种艺术
展开
-
初识《MVC》
MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。原创 2016-01-15 16:41:11 · 1763 阅读 · 23 评论 -
《MVC+EF实现增删改查》——查
在MVC的控制器中查询数据库中的数据,然后在用视图显示出来,这套流程是怎么走的哪,下面我自己先宏观的总结一下。 首先,在Controllers文件夹下创建HomeController控制器,然后在ActionResult Index()方法右击——>添加视图。然后在HomeController页面引用命名空间(Models)。 一、查询数据 查询数据的时候,我总结了四原创 2016-01-18 08:26:11 · 10643 阅读 · 28 评论 -
《MVC + EF实现增删改查》——操作EF实体详解与删除
这篇博客我本来想总结一下用EF删除的使用,但是我还想写一写EF是怎样操作实体的,因为增删改查都是对实体进行操作,操作实体的步骤明白了,其它得都大同小异了。 EF操作数据库的方法是操作实体,我们将数据库中的表映射到成实体后,我们在VS直接操作实体就可以操作数据库,那EF是怎样操作实体的哪? 下面以查询为例子。 先写一段查询的代码,查询出来的数据是用一个实体返回的。 M原创 2016-01-18 11:38:28 · 15273 阅读 · 19 评论 -
《MVC + EF实现增删改查》——改
在MVC中,使用EF对数据库中的数据进行修改真是爽到极点了,下面的一篇文章我总结的是:利用一条数据ID属性,更改里面的内容。这项更改操作用到了强类型的下拉列表框,还有MVC视图中Model这个属性等等。 一、将要执行业务的思维逻辑 1、从数据库搜索出数据来,将数据显示在前台View界面; 2、点击修改按钮,将待修改数据的ID传给Controller里相对应的方法;原创 2016-01-18 11:39:39 · 8970 阅读 · 33 评论 -
《MVC》——ViewData、ViewBag、TempData、model
上面便是我在学习MVC过程中总结的由Controller向View传递数据的方式,这几种方式各有各的优势和特点,我们应该根据情况用,ViewData虽然传递数据快,但是相比较ViewBag它的可读性不好,而且ViewBag在ViewPage查询数据的时候不需要转换为合适的数据类型;可是ViewBag与ViewData在不同的Action请求中不能传递数据,这时候TempData就出来了;至于Model类型的,特别适合实体类型,比如说由数据库中的表映射成的实体,在View中绑定实体后,就可以随心所欲的将实体中原创 2016-01-25 08:40:31 · 3365 阅读 · 72 评论 -
《MVC + EF+ WCF 》——批量删除数据
在维护项目的时候,突然看见Human模块批量删除功能有点小瑕疵,具体的业务逻辑是这样的。在datagrid中获取多条教师的id,然后传给后台Controller进行拆分,最后经拆分后的id保存到数组中传递给Service层,调用底层封装好的删除方法(软删除),进行逐条删除。 之前Controller是这样个逻辑,获取一条id,调用一次服务,访问一次数据库,删除一条数据,那么我如果想删除100原创 2016-02-22 08:35:30 · 3444 阅读 · 55 评论 -
《EasyUI + MVC + EF +WCF》——实现对Datagrid中数据的批量修改或保存
这两天在干组织部项目的时候,用到了EasyUI的可编辑表格,这时候用户在保存,修改信息的时候变得方便多了,因为这样可以直接在表格中更改数据,不用再选中数据后然后点击编辑,最后弹出一个部分视图来,将待修改的信息传送给部分视图中,最后在部分视图中修改。效果图如下 这时候问题就来了,如果用户同时修改多条信息哪?是不是选择一条,点击一次编辑按钮,然后在部分视图中修改信息,最后保存?这样用户会原创 2016-03-01 10:23:21 · 3060 阅读 · 18 评论 -
《MVC》--用Razor给DropDownListFor绑定最近半年的时间
最近小编在做一个移动端的项目,有一个这样的需求,查询签到记录,并且根据DropDownListFor中绑定最近半年的时间,请看下面的实现代码。 前台代码 查询打卡记录 @Html.DropDownListFor(m => m.QueryTime, Model.QueryDateList, new { @class = "list-group-ti原创 2016-04-23 17:10:24 · 1784 阅读 · 27 评论