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

先在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、查看、修改、删除用户组的更多相关文章

  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. Linux基础命令-有关于目录的命令

    1. 查看帮助: [root@oracle ~]# man cd //查看 cd 指令的帮助文档 2. 显示当前工作目录: [root@oracle ~]# pwd/root 3. 列出当前目录下的内 ...

  2. Logback_日志使用详解(转)

    概述 Logback建立于三个主要类之上:日志记录器(Logger),输出端(Appender)和日志格式化器(Layout).这三种组件协同工作,使开发者可以按照消息类型和级别来记录消息,还可以在程 ...

  3. iOS开发资源(持续更新)

    vm10虚拟机安装Mac OS X10.10教程 马上着手开发 iOS 应用程序 (Start Developing iOS Apps Today) Xcode使用教程详细讲解 (上) Xcode使用 ...

  4. java基础1_标识符,数据类型

    JDK的卸载与安装 : 1  卸载 a 从程序中卸载   控制面板 - 程序和功能 - 卸载JDK; b 删除  C:\Windows\System32 下面的  java   javac  java ...

  5. Spark 应用程序调优

    对于很多刚接触Spark的人来说,可能主要关心数据处理的逻辑,而对于如何高效运行Spark应用程序了解较少.由于Spark是一种分布式内存计算框架,其性能往往受限于CPU.内存.网络等多方面的因素,对 ...

  6. Tree菜单 复选框选中控制DEMO

    java 对应实体类属定义 public class AccoSysmanResource{        /**     * 资源类型     */    private Integer resou ...

  7. >hibernate初认识

    一.什么是hibernate 1.hibernate是java领域的一款开源的ORM框架技术 2.hibernate对JDBC进行了非常轻量级的封装(使用了反射机制+配置或注解) 二.hibernat ...

  8. mongodb分片配置

    通过YUM库自动安装Mongodb 手动安装配置mongodb 验证mongodb主从复制过程 验证mongodb副本集并实现自动切换 实验mongodb使用gridfs存放一个大文件 1.创建数据目 ...

  9. Ajax的js库分析简化版

    Ajax jquery的库的简化版本 (function(){    //面向外界的唯一变量接口!    var myajax = window.myajax = {};    //作者.版本号等等信 ...

  10. XMPP iOS客户端实现一:服务器

    1.下载ejabberd,下载链接http://www.process-one.net/en/ejabberd/downloads/ 2.安装,使用默认配置即可,next.. 3.启动ejabberd ...