文章出處

把欄目添加刪除跟前臺混在一起結構清晰,現在有了后臺管理的區域就把后臺管理相關的代碼分開。

要實現功能:

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

 

=====

未完待續。。


文章列表




Avast logo

Avast 防毒軟體已檢查此封電子郵件的病毒。
www.avast.com


全站熱搜
創作者介紹
創作者 大師兄 的頭像
大師兄

IT工程師數位筆記本

大師兄 發表在 痞客邦 留言(0) 人氣()