查看用户组资料和修改用户组资料结合在一起,在用户组列表双击查看用户组资料,修改资料点保存可以保存用户组,点删除可以删除用户组。

先在UserGroupController中添加 action public ActionResult Index(int id)

  1. /// <summary>
  2. /// 用户组信息
  3. /// </summary>
  4. /// <param name="id">用户组Id</param>
  5. /// <returns>局部视图</returns>
  6. public ActionResult Index(int id)
  7. {
  8. return PartialView(iUserGroup.Find(id));
  9. }

右键添加视图

  1. @model Ninesky.Models.UserGroup
  2.  
  3. <div class="c_navbar">后台管理 >> 用户组管理 >> 修改用户组</div>
  4. <div class="easyui-tabs">
  5. <div title="基本信息">
  6. @using (Html.BeginForm("Modify", "UserGroup"))
  7. {
  8. @Html.AntiForgeryToken()
  9. <div class="fs_wapper">
  10. <div class="header">修改用户组 @Html.HiddenFor(model => model.UserGroupId)</div>
  11. @Html.ValidationSummary()
  12. <table class="fieldset">
  13. <tr>
  14. <th>@Html.LabelFor(model => model.Name)<span>*</span></th>
  15. <td>@Html.EditorFor(model => model.Name)
  16. @Html.ValidationMessageFor(model => model.Name)
  17. 2-12个字符。
  18. </td>
  19. </tr>
  20. <tr>
  21. <th>@Html.LabelFor(model => model.Type)<span>*</span></th>
  22. <td>
  23. <input name="Type" id ="Type" class="easyui-combobox" data-options="textField:'Name',valueField:'Value',url:'@Url.Action("TypeList", "UserGroup")'" value="@Model.Type" />
  24. @Html.ValidationMessageFor(model => model.Type)
  25. </td>
  26. </tr>
  27. <tr>
  28. <th>@Html.LabelFor(model => model.Description)</th>
  29. <td>@Html.EditorFor(model => model.Description)
  30. @Html.ValidationMessageFor(model => model.Description)
  31. 最多50个字符。
  32. </td>
  33. </tr>
  34. <tr>
  35. <th></th>
  36. <td>
  37. <a id="UserGroupModify_Save" href="javascript:void()" class="easyui-linkbutton">保存</a>
  38. <a id="UserGroupDelete_Save" href="javascript:void()" class="easyui-linkbutton">删除</a>
  39. </td>
  40. </tr>
  41. </table>
  42. </div>
  43. }
  44. </div>
  45. <div title="上传设置">……</div>
  46. <div title="权限设置">……</div>
  47. </div>
  48. <script type="text/javascript">
  49. $("#UserGroupModify_Save").click(function () {
  50. $.post($('form').attr('action'), $('form').serializeArray(), function (rt) {
  51. if (rt.Authentication == 0) {
  52. if (rt.Success) {
  53. $.messager.alert("修改用户组成功", rt.Message, "info");
  54. }
  55. else {
  56. if (rt.ValidationList != undefined) ShowValidationMessage(rt.ValidationList);
  57. $.messager.alert("修改用户组失败", rt.Message, "error");
  58. }
  59. }
  60. else {
  61. AuthenticationFailed(rt.Authentication);
  62. }
  63. }, 'json');
  64. });
  65.  
  66. $("#UserGroupDelete_Save").click(function () {
  67. $.messager.confirm('确认', '你确定要删除此用户组吗?', function (r) {
  68. if (r) {
  69. $.post('@Url.Action("Delete","UserGroup")', { Id: '@Model.UserGroupId' }, function (data) {
  70. if (data.Success) {
  71. $.messager.alert("删除成功", data.Message, "", function () {
  72. SetCenter("@Url.Action("List","UserGroup")");
  73. });
  74. }
  75. else $.messager.alert("错误", data.Message, "error");
  76. }, 'json');
  77. }
  78. });
  79. });
  80. </script>
  81. @Scripts.Render("~/bundles/jqueryval")

预览效果

上传设置、权限设置、以后单独实现。

下面做接受处理、修改和删除的action。在接口和UserGroupRepository已经写了数据库的处理代码,这里实现起来就比较简单了。

修改的

  1. /// <summary>
  2. /// 修改用户组
  3. /// </summary>
  4. /// <param name="userGroup">用户组</param>
  5. /// <returns>Json</returns>
  6. [HttpPost]
  7. public ActionResult Modify(UserGroup userGroup)
  8. {
  9. JsonViewModel _jViewModel = new JsonViewModel(ModelState);
  10. if (ModelState.IsValid)
  11. {
  12. if (iUserGroup.Modify(userGroup))
  13. {
  14. _jViewModel.Success = true;
  15. _jViewModel.Message = "修改用户组成功!";
  16. }
  17. else
  18. {
  19. _jViewModel.Success = false;
  20. _jViewModel.Message = "修改用户组失败!可能原因:数据未更改。";
  21. }
  22. }
  23. return Json(_jViewModel);
  24. }

删除的

  1. /// <summary>
  2. /// 删除用户组
  3. /// </summary>
  4. /// <param name="id">用户组Id</param>
  5. /// <returns>Json</returns>
  6. [HttpPost]
  7. public ActionResult Delete(int id)
  8. {
  9. JsonViewModel _jsonViewModel = new JsonViewModel() { Authentication = 0 };
  10. var _userGroup = iUserGroup.Find(id);
  11. if (_userGroup == null)
  12. {
  13. _jsonViewModel.Success = false;
  14. _jsonViewModel.Message = "用户组不存在";
  15. }
  16. else
  17. {
  18. //删除上传设置。如果存在
  19. //删除权限设置。如果存在
  20. //删除组
  21. if (iUserGroup.Delete(_userGroup))
  22. {
  23. _jsonViewModel.Success = true;
  24. _jsonViewModel.Message = "删除用户组成功";
  25. }
  26. else
  27. {
  28. _jsonViewModel.Success = false;
  29. _jsonViewModel.Message = "发生未知错误,删除失败";
  30. }
  31. }
  32. return Json(_jsonViewModel);
  33. }

 

代码:http://pan.baidu.com/s/1sj0d5TV

MVC4做网站后台:用户管理 ——用户组 2、查看、修改、删除用户组的更多相关文章

  1. MVC4做网站后台:用户管理 ——用户组

    用户管理这块包含用户和用户组两部分. 用户组包括浏览 用户组列表,添加.修改.删除用户组等.按照前面思路系统是依据用户组来判断用户权限的,用户组的最主要目的是划分权限.权限这块以后单独在做. 下面实现 ...

  2. MVC4做网站后台:用户管理 —用户

    这块进行用户管理,可以浏览.查询已注册的用户,修改用户资料,删除用户等.没有做添加用户,不知是否必要.列表页还是使用easyui的datagrid.这个思路跟用户组的方式差不多. 1.接口Interf ...

  3. MVC4做网站后台:用户管理 ——用户组 1、添加用户组

    打开控制器UserGroupController 添加Add action /// <summary> /// 添加用户组 /// </summary> /// <ret ...

  4. MVC4做网站后台:用户管理 ——用户组补充

    上次做完发现存在点问题. 1.是类型显示的为数字(如下图): 2.是不能根据类型进行查询. 首先做查询.easyui-datagrid可以添加toolbar. 在datagrid的data-optio ...

  5. MVC4做网站后台:模块管理1、修改模块信息

    网站可能会包含一些模块:像文章.产品.图片.留言等. 栏目模块主要实现功能,启用或禁用模块,模块权限设置,模块上传设置等. 权限设置和上传设置以后专门考虑,先来显示或禁用模块. 1.在顶部导航栏添加管 ...

  6. MVC4做网站后台:栏目管理2、修改栏目

    接上节添加栏目. 修改栏目与添加栏目非常相似,主要区别在于先向视图传递要修改栏目的model.另外在保存时比添加栏目验证要更多一些. 1.要验证父栏目不能是其本身: 2.父栏目不能是其子栏目: 3.父 ...

  7. MVC4做网站后台:栏目管理1、添加栏目

    把栏目添加删除跟前台混在一起结构清晰,现在有了后台管理的区域就把后台管理相关的代码分开. 要实现功能: 1.添加栏目 2.删除栏目 3.修改栏目信息 -- 一.开始 1.添加 接口InterfaceC ...

  8. MVC4做网站后台:栏目管理1、添加栏目-续

    栏目类型跟原来一样分为常规栏目.单页栏目和外部链接.根据栏目类型的不同要隐藏相应的表单和验证(服务器端验证).另外一个是父栏目必须是常规栏目才行,easyui-combotree要用到树形json数据 ...

  9. MVC4做网站后台:栏目管理3、删除栏目与左侧列表菜单

    一.左侧列表菜单 打开视图Menu.cshtml,增加部分见红框 在category中添加脚本 //栏目菜单加载完毕函数 function CategoryMenu_Ready() { $('#cat ...

随机推荐

  1. [ACM训练] 算法初级 之 数据结构 之 栈stack+队列queue (基础+进阶+POJ 1338+2442+1442)

    再次面对像栈和队列这样的相当基础的数据结构的学习,应该从多个方面,多维度去学习. 首先,这两个数据结构都是比较常用的,在标准库中都有对应的结构能够直接使用,所以第一个阶段应该是先学习直接来使用,下一个 ...

  2. Centos7强制卸载Mariadb

    之前安装过Mariadb 10.2.1版本,现在安装10.1.19版本,提示安装成功了,其实是失败的.MariaDB-server 提示已经安装,通过 rpm qa|grep MariaDB 查看 发 ...

  3. echarts3 -arcgis echarts.js修改

     在echarts.js中修改修改 clone 方法    其中 source instance of Array 修改为Object.prototype.toString.call(source)  ...

  4. js判断undefined类型

    js判断undefined类型 if (reValue== undefined){    alert("undefined");    }  发现判断不出来,最后查了下资料要用ty ...

  5. 安卓端360度全景图的html5实现

    这里是一款旅游相关的安卓应用,其中虚拟旅游的功能采用html5的360度全景图技术实现,使用户能够身临其境的感受旅游景点的风光. 此处引入了ddpanorama插件,它的原理是在canvas上绘制全景 ...

  6. [LintCode] Intersection of Two Linked Lists 求两个链表的交点

    Write a program to find the node at which the intersection of two singly linked lists begins. Notice ...

  7. 猥琐的wordpress后门分享

    https://www.t00ls.net/thread-37312-1-1.html 一个可以自动调用管理员帐号登录wordpress后台的方法. <?php require('../../. ...

  8. Kafka使用入门教程

    转载自http://www.linuxidc.com/Linux/2014-07/104470.htm 介绍 Kafka是一个分布式的.可分区的.可复制的消息系统.它提供了普通消息系统的功能,但具有自 ...

  9. css确定元素水平居中和垂直居中

    ---恢复内容开始--- 首先,我们在了解如何通过css了解元素水平和垂直居中之前,先要了解下html都有哪些元素,这些元素与偶有哪些分类,因为不同类别的元素的水平垂直居中方法是完全不同的,究其根本当 ...

  10. 关于ReSharper

    Resharper提供以下6个核心功能1. 代码分析(Code Analysis):智能提示代码中存在的问题和修复建议. 2. 编码助手(Coding Assistance):智能提示自动完成功能.  ...