一、左侧列表菜单

打开视图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

最新文章

  1. cocos2dx 3.x(实现帧动画(人物动画,跑马灯效果)的几种方法)
  2. uchome 2.0 存在持久XSS漏洞
  3. 第二十四篇、iOS 10版本适配
  4. NTP 服务器配置
  5. Hibernate 多对多关联Demo
  6. AFNetworking (3.1.0) 源码解析 &lt;一&gt;
  7. 【MySQL】20个经典面试题,全部答对月薪10k+
  8. 分布式版本控制系统Git的安装及使用
  9. JavaScript学习历程01
  10. Harbor私有仓库中如何彻底删除镜像释放存储空间?
  11. POJ 1390 Blocks(记忆化搜索+dp)
  12. (已解决)搭建ssm框架时给springmvc传入对象传不进去,传单个字符串可以
  13. c#泛型与其他语言的对比(深入理解c#)
  14. 通过DataTrigger绑定Tag属性值进行判断(.net 3.5的环境)
  15. 理解HTTP/304响应
  16. 2016级算法第五次上机-B.Bamboo&amp;APTX4844魔发药水
  17. (转)AIX下修改用户最大进程数
  18. 使用overtrue/socialite实现第三方登陆
  19. 理解内存----优化SQL Server内存配置
  20. thinkphp 3.2.3 - Dispatcher.class.php 解析(转发器)

热门文章

  1. 图片采用base64压缩,可以以字符串的形式传送base64给服务端转存为图片
  2. unity3D脚本中,update ,fixupdate 和lateupdate的区别
  3. Java 语句循环
  4. PHP多级联动的学习(二)
  5. Difference between WCF and Web API and WCF REST and Web Service
  6. 使用系统自带的GCD的timer倒计时模板语句遇到的小坑。。
  7. 在RNN中使用Dropout
  8. duplicate symbols for architecture arm64 after xCode 8.0 update
  9. json相关的一些用法
  10. CentOS7 SWAP 设置 (实测 笔记)