把栏目添加删除跟前台混在一起结构清晰,现在有了后台管理的区域就把后台管理相关的代码分开。
要实现功能:
1、添加栏目
2、删除栏目
3、修改栏目信息
……
一、开始
1、添加 接口InterfaceCategory,命名空间:Ninesky.Areas.Admin.Repository
using Ninesky.Models; namespace Ninesky.Areas.Admin.Repository { /// <summary> /// 栏目接口 /// <remarks> /// 版本v1.0 /// 创建2013.11.12 /// </remarks> /// </summary> interface InterfaceCategory {} }
2、添加实现类CategoryRepository,命名空间:Ninesky.Areas.Admin.Repository,继承自InterfaceCategory
using System; using System.Collections.Generic; using System.Linq; using System.Web; using Ninesky.Models; namespace Ninesky.Areas.Admin.Repository { /// <summary> /// 栏目实现类 /// <remarks> /// 版本v1 /// 创建2013.11.13 /// </remarks> /// </summary> public class CategoryRepository:InterfaceCategory { } }
3、添加栏目控制器CategoryController,命名空间namespace Ninesky.Areas.Admin.Controllers,继承自Controllers
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Mvc; namespace Ninesky.Areas.Admin.Controllers { /// <summary> /// 栏目控制器 /// <remarks> /// 版本v1.0 /// 创建2013.11.13 /// </remarks> /// </summary>
[AdminAuthorize] public class CategoryController : Controller { public ActionResult Index() { return View(); } } }
public ActionResult Index() 为
/// <summary> /// 菜单 /// </summary> /// <returns>局部视图</returns> public PartialViewResult Menu() { return PartialView(); }
添加视图
<div id="westmenu"> <div title="栏目管理" class="leftsidebar"> <ul> <li>@Html.ActionLink("添加栏目", "Add", "Category", null, new { @class = "westmenulink" })</li> </ul> </div> </div> <script type="text/javascript"> westMenu(); </script>
打开global.js,在$(document).ready中添加代码
$("#cagegory_cfg").click(function () { $("#west").load("Category/Menu", function () { $("#westmenu").accordion({ animate: false, border: false }); }); });
点下栏目管理看,左侧有添加栏目菜单了,下面开始添加栏目
一、添加栏目
InterfaceCategory中添加代码
/// <summary> /// 添加栏目 /// </summary> /// <param name="category">栏目</param> /// <returns>布尔值。true表示添加成功,false表示失败。</returns> bool Add(Category category);
CategoryRepository中添加代码
public bool Add(Category category) { using (NineskyContext _nineskyContext = new NineskyContext()) { _nineskyContext.Categorys.Add(category); return _nineskyContext.SaveChanges() > 0; } }
=====
未完待续。。