一、前三篇的内容是否对您有帮助呢?如果有的话,请您继续关注这篇吧,这篇主要是实现”用户管理“的功能,多种方式的增删改查,以  及对用户权限的分配,查询的时候,下面左截图中,用户姓名的模糊查询,输入w,包含w的用户名显示在下拉框中,如果数据太多,也可以使用Jquery-EasyUI的CommboGrid,请看下面的右截图。

 “MVC+Nhibernate+Jquery-EasyUI” 信息发布系统   第四篇(用户管理功能的实现)          “MVC+Nhibernate+Jquery-EasyUI” 信息发布系统   第四篇(用户管理功能的实现)

                (1)用户管理的“增删改查”,一个最基本的功能了,但是在Jquery-EasyUI中有多种方式进行增删改查。如下图:

                         “MVC+Nhibernate+Jquery-EasyUI” 信息发布系统   第四篇(用户管理功能的实现)

                 (2)、在这个用户管理里,也可以对应的实现一个用户的权限分配功能,使用ZTree树结构的方式清晰的分配,当然使用Jquery-EasyUI的Tree也可以。

                                                                         “MVC+Nhibernate+Jquery-EasyUI” 信息发布系统   第四篇(用户管理功能的实现)

二、废话少说,赶快实现前面展示的这些功能吧!

         1、首先是展示数据的部分,使用的是Jquery-EasyUI的Datagrid,其中是带分页的,属性设置(pagination: true,),返回的数据是Json类型(total:总条数,rows:详细数据,一个集合类型)。

         2、MVC中ActionResult的小弟里有个JsonResult,正好返回Json类型,不需要Json序列化。

         3、由于带分页,前台肯定得传值,Request["page"](当前页),Request["rows"](分页大小),我这个使用的传统的方式,由于这个是MVC项目,也可以 利用MVC中的ModelBinder。或者使用这种方式public ActionResult UserManeger(int page,int rows),使用火狐浏览器的Firebug,调试看看传过去的参数。

         4、Jquery-EasyUI中有两种方式进行渲染,一个是在标签中直接写,还有一种方式是Jquery的形式,这个功能中用的是Jquery的方式,每一块代码部分都有解释和说说明,包括(右键行出现Menu、增删改查的功能,Jquery-EasyUI的每个属性如果不熟悉的话,建议看看官网的例子。如果挨个解释的话,内容确实太多了。)

                    “MVC+Nhibernate+Jquery-EasyUI” 信息发布系统   第四篇(用户管理功能的实现)

          
        //用户管理
        public ViewResult UserManeger()
        {

            return View();
        }
        [HttpPost]
        public ActionResult UserManeger(string name,string SubAction)
        {           
            int pageSize = 5;
            int pageIndex = 1;
            int.TryParse(this.Request["page"], out pageIndex);
            int.TryParse(this.Request["rows"], out pageSize);
            pageSize = pageSize <= 0 ? 5 : pageSize;
            pageIndex = pageIndex < 1 ? 1 : pageIndex;
            var UserList = userBll.GetAll();
            var temp = UserList
                .OrderBy(u => u.UserName)
                .WhereIf(u => u.UserName.Contains(name), name != null)
                .Skip<User>((pageIndex - 1) * pageSize)
                .Take<User>(pageSize)
                .ToList();

            Hashtable ht = new Hashtable();
            ht["total"] = UserList.Count();
            ht["rows"] = temp;
            return Json(ht, JsonRequestBehavior.AllowGet);
        }
用户管理 Controller

相关文章:

  • 2021-07-07
  • 2022-12-23
  • 2021-07-11
  • 2021-06-27
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2021-05-31
  • 2022-02-14
  • 2022-12-23
  • 2022-12-23
  • 2021-12-16
  • 2021-11-07
相关资源
相似解决方案