MVC4做网站后台:用户管理 ——用户组 2、查看、修改、删除用户组
查看用户组资料和修改用户组资料结合在一起,在用户组列表双击查看用户组资料,修改资料点保存可以保存用户组,点删除可以删除用户组。
先在UserGroupController中添加 action public ActionResult Index(int id)
- /// <summary>
- /// 用户组信息
- /// </summary>
- /// <param name="id">用户组Id</param>
- /// <returns>局部视图</returns>
- public ActionResult Index(int id)
- {
- return PartialView(iUserGroup.Find(id));
- }
右键添加视图
- @model Ninesky.Models.UserGroup
- <div class="c_navbar">后台管理 >> 用户组管理 >> 修改用户组</div>
- <div class="easyui-tabs">
- <div title="基本信息">
- @using (Html.BeginForm("Modify", "UserGroup"))
- {
- @Html.AntiForgeryToken()
- <div class="fs_wapper">
- <div class="header">修改用户组 @Html.HiddenFor(model => model.UserGroupId)</div>
- @Html.ValidationSummary()
- <table class="fieldset">
- <tr>
- <th>@Html.LabelFor(model => model.Name)<span>*</span></th>
- <td>@Html.EditorFor(model => model.Name)
- @Html.ValidationMessageFor(model => model.Name)
- 2-12个字符。
- </td>
- </tr>
- <tr>
- <th>@Html.LabelFor(model => model.Type)<span>*</span></th>
- <td>
- <input name="Type" id ="Type" class="easyui-combobox" data-options="textField:'Name',valueField:'Value',url:'@Url.Action("TypeList", "UserGroup")'" value="@Model.Type" />
- @Html.ValidationMessageFor(model => model.Type)
- </td>
- </tr>
- <tr>
- <th>@Html.LabelFor(model => model.Description)</th>
- <td>@Html.EditorFor(model => model.Description)
- @Html.ValidationMessageFor(model => model.Description)
- 最多50个字符。
- </td>
- </tr>
- <tr>
- <th></th>
- <td>
- <a id="UserGroupModify_Save" href="javascript:void()" class="easyui-linkbutton">保存</a>
- <a id="UserGroupDelete_Save" href="javascript:void()" class="easyui-linkbutton">删除</a>
- </td>
- </tr>
- </table>
- </div>
- }
- </div>
- <div title="上传设置">……</div>
- <div title="权限设置">……</div>
- </div>
- <script type="text/javascript">
- $("#UserGroupModify_Save").click(function () {
- $.post($('form').attr('action'), $('form').serializeArray(), function (rt) {
- if (rt.Authentication == 0) {
- if (rt.Success) {
- $.messager.alert("修改用户组成功", rt.Message, "info");
- }
- else {
- if (rt.ValidationList != undefined) ShowValidationMessage(rt.ValidationList);
- $.messager.alert("修改用户组失败", rt.Message, "error");
- }
- }
- else {
- AuthenticationFailed(rt.Authentication);
- }
- }, 'json');
- });
- $("#UserGroupDelete_Save").click(function () {
- $.messager.confirm('确认', '你确定要删除此用户组吗?', function (r) {
- if (r) {
- $.post('@Url.Action("Delete","UserGroup")', { Id: '@Model.UserGroupId' }, function (data) {
- if (data.Success) {
- $.messager.alert("删除成功", data.Message, "", function () {
- SetCenter("@Url.Action("List","UserGroup")");
- });
- }
- else $.messager.alert("错误", data.Message, "error");
- }, 'json');
- }
- });
- });
- </script>
- @Scripts.Render("~/bundles/jqueryval")
预览效果
上传设置、权限设置、以后单独实现。
下面做接受处理、修改和删除的action。在接口和UserGroupRepository已经写了数据库的处理代码,这里实现起来就比较简单了。
修改的
- /// <summary>
- /// 修改用户组
- /// </summary>
- /// <param name="userGroup">用户组</param>
- /// <returns>Json</returns>
- [HttpPost]
- public ActionResult Modify(UserGroup userGroup)
- {
- JsonViewModel _jViewModel = new JsonViewModel(ModelState);
- if (ModelState.IsValid)
- {
- if (iUserGroup.Modify(userGroup))
- {
- _jViewModel.Success = true;
- _jViewModel.Message = "修改用户组成功!";
- }
- else
- {
- _jViewModel.Success = false;
- _jViewModel.Message = "修改用户组失败!可能原因:数据未更改。";
- }
- }
- return Json(_jViewModel);
- }
删除的
- /// <summary>
- /// 删除用户组
- /// </summary>
- /// <param name="id">用户组Id</param>
- /// <returns>Json</returns>
- [HttpPost]
- public ActionResult Delete(int id)
- {
- JsonViewModel _jsonViewModel = new JsonViewModel() { Authentication = 0 };
- var _userGroup = iUserGroup.Find(id);
- if (_userGroup == null)
- {
- _jsonViewModel.Success = false;
- _jsonViewModel.Message = "用户组不存在";
- }
- else
- {
- //删除上传设置。如果存在
- //删除权限设置。如果存在
- //删除组
- if (iUserGroup.Delete(_userGroup))
- {
- _jsonViewModel.Success = true;
- _jsonViewModel.Message = "删除用户组成功";
- }
- else
- {
- _jsonViewModel.Success = false;
- _jsonViewModel.Message = "发生未知错误,删除失败";
- }
- }
- return Json(_jsonViewModel);
- }
代码:http://pan.baidu.com/s/1sj0d5TV
MVC4做网站后台:用户管理 ——用户组 2、查看、修改、删除用户组的更多相关文章
- MVC4做网站后台:用户管理 ——用户组
用户管理这块包含用户和用户组两部分. 用户组包括浏览 用户组列表,添加.修改.删除用户组等.按照前面思路系统是依据用户组来判断用户权限的,用户组的最主要目的是划分权限.权限这块以后单独在做. 下面实现 ...
- MVC4做网站后台:用户管理 —用户
这块进行用户管理,可以浏览.查询已注册的用户,修改用户资料,删除用户等.没有做添加用户,不知是否必要.列表页还是使用easyui的datagrid.这个思路跟用户组的方式差不多. 1.接口Interf ...
- MVC4做网站后台:用户管理 ——用户组 1、添加用户组
打开控制器UserGroupController 添加Add action /// <summary> /// 添加用户组 /// </summary> /// <ret ...
- MVC4做网站后台:用户管理 ——用户组补充
上次做完发现存在点问题. 1.是类型显示的为数字(如下图): 2.是不能根据类型进行查询. 首先做查询.easyui-datagrid可以添加toolbar. 在datagrid的data-optio ...
- MVC4做网站后台:模块管理1、修改模块信息
网站可能会包含一些模块:像文章.产品.图片.留言等. 栏目模块主要实现功能,启用或禁用模块,模块权限设置,模块上传设置等. 权限设置和上传设置以后专门考虑,先来显示或禁用模块. 1.在顶部导航栏添加管 ...
- MVC4做网站后台:栏目管理2、修改栏目
接上节添加栏目. 修改栏目与添加栏目非常相似,主要区别在于先向视图传递要修改栏目的model.另外在保存时比添加栏目验证要更多一些. 1.要验证父栏目不能是其本身: 2.父栏目不能是其子栏目: 3.父 ...
- MVC4做网站后台:栏目管理1、添加栏目
把栏目添加删除跟前台混在一起结构清晰,现在有了后台管理的区域就把后台管理相关的代码分开. 要实现功能: 1.添加栏目 2.删除栏目 3.修改栏目信息 -- 一.开始 1.添加 接口InterfaceC ...
- MVC4做网站后台:栏目管理1、添加栏目-续
栏目类型跟原来一样分为常规栏目.单页栏目和外部链接.根据栏目类型的不同要隐藏相应的表单和验证(服务器端验证).另外一个是父栏目必须是常规栏目才行,easyui-combotree要用到树形json数据 ...
- MVC4做网站后台:栏目管理3、删除栏目与左侧列表菜单
一.左侧列表菜单 打开视图Menu.cshtml,增加部分见红框 在category中添加脚本 //栏目菜单加载完毕函数 function CategoryMenu_Ready() { $('#cat ...
随机推荐
- [ACM训练] 算法初级 之 数据结构 之 栈stack+队列queue (基础+进阶+POJ 1338+2442+1442)
再次面对像栈和队列这样的相当基础的数据结构的学习,应该从多个方面,多维度去学习. 首先,这两个数据结构都是比较常用的,在标准库中都有对应的结构能够直接使用,所以第一个阶段应该是先学习直接来使用,下一个 ...
- Centos7强制卸载Mariadb
之前安装过Mariadb 10.2.1版本,现在安装10.1.19版本,提示安装成功了,其实是失败的.MariaDB-server 提示已经安装,通过 rpm qa|grep MariaDB 查看 发 ...
- echarts3 -arcgis echarts.js修改
在echarts.js中修改修改 clone 方法 其中 source instance of Array 修改为Object.prototype.toString.call(source) ...
- js判断undefined类型
js判断undefined类型 if (reValue== undefined){ alert("undefined"); } 发现判断不出来,最后查了下资料要用ty ...
- 安卓端360度全景图的html5实现
这里是一款旅游相关的安卓应用,其中虚拟旅游的功能采用html5的360度全景图技术实现,使用户能够身临其境的感受旅游景点的风光. 此处引入了ddpanorama插件,它的原理是在canvas上绘制全景 ...
- [LintCode] Intersection of Two Linked Lists 求两个链表的交点
Write a program to find the node at which the intersection of two singly linked lists begins. Notice ...
- 猥琐的wordpress后门分享
https://www.t00ls.net/thread-37312-1-1.html 一个可以自动调用管理员帐号登录wordpress后台的方法. <?php require('../../. ...
- Kafka使用入门教程
转载自http://www.linuxidc.com/Linux/2014-07/104470.htm 介绍 Kafka是一个分布式的.可分区的.可复制的消息系统.它提供了普通消息系统的功能,但具有自 ...
- css确定元素水平居中和垂直居中
---恢复内容开始--- 首先,我们在了解如何通过css了解元素水平和垂直居中之前,先要了解下html都有哪些元素,这些元素与偶有哪些分类,因为不同类别的元素的水平垂直居中方法是完全不同的,究其根本当 ...
- 关于ReSharper
Resharper提供以下6个核心功能1. 代码分析(Code Analysis):智能提示代码中存在的问题和修复建议. 2. 编码助手(Coding Assistance):智能提示自动完成功能. ...