MVC4做网站后台:栏目管理3、删除栏目与左侧列表菜单
2024-08-26 21:32:52
一、左侧列表菜单
打开视图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
最新文章
- cocos2dx 3.x(实现帧动画(人物动画,跑马灯效果)的几种方法)
- uchome 2.0 存在持久XSS漏洞
- 第二十四篇、iOS 10版本适配
- NTP 服务器配置
- Hibernate 多对多关联Demo
- AFNetworking (3.1.0) 源码解析 <;一>;
- 【MySQL】20个经典面试题,全部答对月薪10k+
- 分布式版本控制系统Git的安装及使用
- JavaScript学习历程01
- Harbor私有仓库中如何彻底删除镜像释放存储空间?
- POJ 1390 Blocks(记忆化搜索+dp)
- (已解决)搭建ssm框架时给springmvc传入对象传不进去,传单个字符串可以
- c#泛型与其他语言的对比(深入理解c#)
- 通过DataTrigger绑定Tag属性值进行判断(.net 3.5的环境)
- 理解HTTP/304响应
- 2016级算法第五次上机-B.Bamboo&;APTX4844魔发药水
- (转)AIX下修改用户最大进程数
- 使用overtrue/socialite实现第三方登陆
- 理解内存----优化SQL Server内存配置
- thinkphp 3.2.3 - Dispatcher.class.php 解析(转发器)
热门文章
- 图片采用base64压缩,可以以字符串的形式传送base64给服务端转存为图片
- unity3D脚本中,update ,fixupdate 和lateupdate的区别
- Java 语句循环
- PHP多级联动的学习(二)
- Difference between WCF and Web API and WCF REST and Web Service
- 使用系统自带的GCD的timer倒计时模板语句遇到的小坑。。
- 在RNN中使用Dropout
- duplicate symbols for architecture arm64 after xCode 8.0 update
- json相关的一些用法
- CentOS7 SWAP 设置 (实测 笔记)