MVC4做网站后台:栏目管理1、添加栏目_.NET_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > .NET > MVC4做网站后台:栏目管理1、添加栏目

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

 2013/11/14 2:49:51  洞庭夕照  博客园  我要评论(0)
  • 摘要:把栏目添加删除跟前台混在一起结构清晰,现在有了后台管理的区域就把后台管理相关的代码分开。要实现功能:1、添加栏目2、删除栏目3、修改栏目信息……一、开始1、添加接口InterfaceCategory,命名空间:Ninesky.Areas.Admin.RepositoryusingNinesky.Models;namespaceNinesky.Areas.Admin.Repository{///<summary>///栏目接口///<remarks>///版本v1
  • 标签:MVC 网站

把栏目添加删除跟前台混在一起结构清晰,现在有了后台管理的区域就把后台管理相关的代码分开。

要实现功能:

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
            });
        });
    });

点下栏目管理看,左侧有添加栏目菜单了,下面开始添加栏目

image

一、添加栏目

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;
            }
        }

 

=====

未完待续。。

发表评论
用户名: 匿名