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

先在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. hdu3549还是网络流

    最后一次训练模板(比较熟练了) 接下来训练网络流的建图 #include <cstdio> #define INF 2147483647 int n,m,ans,x,y,z,M,h,t,T ...

  2. 【BZOJ】3997: [TJOI2015]组合数学

    题意 \(N \times M\)的网格,一开始在\((1, 1)\)每次可以向下和向右走,每经过一个有数字的点最多能将数字减1,最终走到\((N, M)\).问至少要走多少次才能将数字全部变为\(0 ...

  3. 腾讯网2016回响中国:华清远见荣获2016年度知名IT培训品牌

    12月1日,由腾讯网主办的“2016回响中国·腾讯网教育年度盛典”上,揭晓了“2016腾讯网教育年度总评榜”榜单.高端IT就业培训专家——华清远见教育集团凭借自身优质的高薪IT就业服务优势成功入围,荣 ...

  4. ExecutorService与ThreadPoolTaskExecutor

    1.ExecutorService private static ExecutorService exec = null; public static ExecutorService getExecu ...

  5. 在update语句中使用子查询

    在update 中的 where 子句中使用子查询: UPDATE mg_page_log as a  SET  page_num=1 WHERE id in( SELECT id  from mg_ ...

  6. OpenCV 3.1 Set Camera Resolution 设置相机的分辨率

    在OpenCV中,有强大的处理相机事件的api,但是貌似没有直接获取相机的最大分辨率的函数,通过属性CV_CAP_PROP_FRAME_HEIGHT和CV_CAP_PROP_FRAME_WIDTH直接 ...

  7. 不同类型的指针+1之后增加的大小不同(a,&a的地址是一样的,但意思不一样)

    main() { ]={,,,,}; ); printf(),*(ptr-)); } *(a+1)就是a[1],*(ptr-1)就是a[4], 执行结果是2, 5.&a+1不是首地址+1,系统 ...

  8. java并发编程(十三)经典问题生产者消费者问题

    生产者消费者问题是线程模型中的经典问题:生产者和消费者在同一时间段内共用同一存储空间,生产者向空间里生产数据,而消费者取走数据. 这里实现如下情况的生产--消费模型: 生产者不断交替地生产两组数据&q ...

  9. 项目 "Model" 受源代码管理。向源代码管理注册此项目时出错。建议不要对此项目进行任何更改。

  10. USACO翻译:USACO 2012 JAN三题(1)

    USACO 2012 JAN(题目一) 一.题目概览 中文题目名称 礼物 配送路线 游戏组合技 英文题目名称 gifts delivery combos 可执行文件名 gifts delivery c ...