一、左侧列表菜单

打开视图Menu.cshtml,增加部分见红框

在category中添加脚本

//栏目菜单加载完毕函数
function CategoryMenu_Ready() {
$('#categoryTreeView').tree({
url: $('#categoryTreeView').attr('data-url'),
lines:true,
onClick: function (node) {
var _layout = $('#layout');
var _center = _layout.layout('panel', 'center');
_center.panel('refresh','/Admin/Category/Modify/' + node.id);
}
});
}

完工。

二、删除栏目。

在category控制器中添加删除action。action中有三不删:栏目不存在不能删(没法删);有子栏目不能删(删了会乱套);栏目有内容不能删(保留);

代码如下

/// <summary>
/// 删除栏目
/// </summary>
/// <param name="id">栏目Id</param>
/// <returns>Json类型数据</returns>
[HttpPost]
public JsonResult Del(int id)
{
JsonViewModel _jsongviewModel = new JsonViewModel(){ Authentication=, ValidationList= new Dictionary<string,string>()};
//栏目不存在
if (categoryRepository.Find(id) == null)
{
_jsongviewModel.Success = false;
_jsongviewModel.Message = "栏目不存在,请确认栏目是否已经删除。";
}
//存在子栏目
else if (categoryRepository.Children(id).Count() > )
{
_jsongviewModel.Success = false;
_jsongviewModel.Message = "该栏目存在子栏目,请先删除子栏目。";
}
//判断是否存在内容(预留) //执行删除
else
{ if (categoryRepository.Delete(id))
{
_jsongviewModel.Success = true;
_jsongviewModel.Message = "删除成功。";
}
else
{
_jsongviewModel.Success = false;
_jsongviewModel.Message = "未知错误,未能从数据库中删除栏目。";
}
}
return Json(_jsongviewModel);
}

打开Modify.cshtml视图,在修改按钮的旁边加删除按钮

<a id="CategoryModify_Delete" href="javascript:void()" onclick="CategoryDel('@Url.Action("Del","Category")',@Model.CategoryId)" class="easyui-linkbutton">删除</a>

打开category.js文件。添加CategoryDel()函数

//删除栏目
function CategoryDel(url, id) {
if (confirm("你确定要删除此栏目吗?")) {
$.post(url, { Id: id }, function (data) {
//验证
if (data.Authentication == 0) {
//操作成功
if (data.Success) {
$.messager.alert("删除栏目成功", data.Message, "info");
if ($('#categoryTreeView') != undefined) {
$('#categoryTreeView').tree('reload');
}
}
else {
$.messager.alert("删除栏目失败", data.Message, "error");
}
}
else AuthenticationFailed(data.Authentication);
}, "json");
}
}

完工。

代码见网盘或群Ninesky2013-12-06.rar

MVC4做网站后台:栏目管理3、删除栏目与左侧列表菜单的更多相关文章

  1. MVC4做网站后台:用户管理 ——用户组 2、查看、修改、删除用户组

    查看用户组资料和修改用户组资料结合在一起,在用户组列表双击查看用户组资料,修改资料点保存可以保存用户组,点删除可以删除用户组. 先在UserGroupController中添加 action publ ...

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

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

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

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

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

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

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

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

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

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

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

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

  8. Ecshop 后台增加一个左侧列表菜单menu菜单的方法

    Ecshop 后台增加一个左侧列表菜单menu菜单需要修改三个文件:/admin/includes/inc_menu.php/admin/includes/inc_priv.php/languages ...

  9. 后台增加一个左侧列表菜单menu菜单的方法

    Ecshop 后台增加一个左侧列表菜单menu菜单需要修改三个文件:/admin/includes/inc_menu.php/admin/includes/inc_priv.php/languages ...

随机推荐

  1. 0_MVC+EF+Autofac(dbfirst)轻型项目框架_基本框架

    前言 原来一直使用他人的开源项目框架,异常的定位会很麻烦,甚至不知道这个异常来自我的代码还是这个框架本身.他人的框架有一定的制约性,也有可能是我对那些框架并没深入了解,因为这些开源框架在网上也很难找到 ...

  2. d8fs9f

    你好 - Helloworld 1. a 2. b 3. c 来自为知笔记(Wiz)

  3. IPv6进阶

    IPV6报文部分字段介绍 1.没有校验和字段:优点:当TTL减少时,不需要重新处理,相对于IPV4能减少处理的时间:缺点:必须在上层包含校验和2.下一个报文:可指向扩展报文:(大部分节点不处理和查看大 ...

  4. HDU Cow Sorting (树状数组)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2838 Cow Sorting Problem Description Sherlock's N (1  ...

  5. h5 audio标签在手机上不能自动播放????

    最近在做一个微信端的项目,快到接近尾声的时候,发现还没放入音频,于是乎,放入音频,在电脑端测试一切正常,无阻碍. 后来在手机上测试,发现背景音乐不能播放,于是开始找错,刚开始以为是IIS服务器出错,结 ...

  6. codeforces 360 E - The Values You Can Make

    E - The Values You Can Make Description Pari wants to buy an expensive chocolate from Arya. She has  ...

  7. Windows多线程多任务设计初步(转)

    Windows多线程多任务设计初步 [前言:]当前流行的Windows操作系统,它能同时运行几个程序(独立运行的程序又称之为进程),对于同一个程序,它又可以分成若干个独立的执行流,我们称之为线程,线程 ...

  8. Centos 7 安装 设置 IP地址,DNS,主机名,防火墙,端口,SELinux (实测+笔记)

    环境: 系统硬件:vmware vsphere (CPU:2*4核,内存2G,双网卡) 系统版本:CentOS-7.0-1406-x86_64-DVD.iso 安装步骤: 1.虚拟系统安装 1.1 使 ...

  9. webstorm快捷键

    webstorm应该是目前最强的js编辑器了,结合sublime text可以很效率的开发项目.今天整理了一些webstorm比较实用的快捷键: Ctrl+/ 或 Ctrl+Shift+/ 注释(// ...

  10. 用itextsharp打印pdf示例

    学习了用itextsharp输出PDF文档,支持用XML定义文档,可定义多个数据源,简单的表达式,用于项目中效果还不错,其中PdfPageEvent类由包大人提供. 示例程序定义了一个简单的xml文件 ...