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 ...
随机推荐
- [VijosP1764]Dual Matrices 题解
题目大意: 一个N行M列的二维矩阵,矩阵的每个位置上是一个绝对值不超过1000的整数.你需要找到两个不相交的A*B的连续子矩形,使得这两个矩形包含的元素之和尽量大. 思路: 预处理,n2时间算出每个点 ...
- 第一章 DeepLab的创作动机
这一段时间一直在做深度学习方面的研究,目前市场上的深度学习工具主要分为两大块.一块是基于Python语言的theano:另一块是可以在多个语言上使用并能够在GPU和CPU之间随意切换的Caffe.但是 ...
- iOS开发之单元测试
开始之前 本文侧重讲述如何在iOS程序的开发过程中使用单元测试.使用Xcode自带的OCUnit作为测试框架. 一.单元测试概述 单元测试作为敏捷开发实践的组成之一,其目的是提高软件开发的效率,维持代 ...
- [LintCode] Best Time to Buy and Sell Stock II 买股票的最佳时间之二
Say you have an array for which the ith element is the price of a given stock on day i. Design an al ...
- Allegro之Enhance pad Entry(增强焊盘进入约束功能)的使用
pcb布线时,有时候会从器件的焊盘往外拉线,为了避免出现类似情况 出现锐角焊盘内绕线等等 可在add connect操作下,右键勾选Enhance pad Entry来增强焊盘进入的约束,可有效防止上 ...
- linux下Vim的使用
在vim中移动光标跟其他的编辑器中有很大的区别,不过一旦学会了,就会飞速的在文本中移动 复制粘贴dd 删除光标所在行dw 删除一个字(word)x 删除当前字符X 删除前一个字符D 删除到行末yy 复 ...
- 第一章-第十四题(Hello world程序)
题目:请找一个同学结对 (参看本书结对编程的内容),两人共同工作 (不能分开干活),从上面的列表中选取两个平台,在每个平台上,写一个最简单的 "Hello World" 类型的程序 ...
- jquery的each
each()方法能使DOM循环结构简洁,不容易出错.each()函数封装了十分强大的循环功能,使用也很方便,它可以循环一维数组.多维数组.DOM, JSON 等等在javaScript开发过程中使用$ ...
- 使用LinqToExcel读取Excel
我们读取和写入Excel 经常使用NPOI工具,如果我们的需求只是需要读取Excel,可以考虑使用LinqToExcel这个组件.这个组件用起来简单,实用,操作方便,而且结合了Linq的查询特性,ex ...
- 前端编码规范之CSS
"字是门面书是屋",我们不会去手写代码,但是敲出来的代码要好看.有条理,这还必须得有一点约束~ 团队开发中,每个人的编码风格都不尽相同,有时候可能存在很大的差异,为了便于压缩组件对 ...