91精产品自偷自偷综合官网版下载-91精产品自偷自偷综合下-91精品-91精品91久久久-91精品成人-91精品成人www

網站建設資訊

NEWS

網站建設資訊

Asp.NetMVC4.0如何開發欄目內容模型管理

本篇內容主要講解“Asp.Net MVC4.0如何開發欄目內容模型管理”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“Asp.Net MVC4.0如何開發欄目內容模型管理”吧!

成都創新互聯主要從事做網站、成都網站制作、網頁設計、企業做網站、公司建網站等業務。立足成都服務青原,十載網站建設經驗,價格優惠、服務專業,歡迎來電咨詢建站服務:13518219792

    網站后臺中有欄目管理功能,對欄目管理中有欄目內容模塊項,比如我們把網站的每個欄目劃分為新聞模塊、圖片模塊、文章模塊、產品模塊等。

    欄目的模型類別管理包括模塊名稱、模塊類型、是否啟用、描述等。

    一、Models屬性:

using System.Linq;
using System.Web;

namespace Hillstone.Models
{
    public class SysCategoryModel
    {
        [Key]
        public int ModelID { get; set; }

        [Display(Name="模型名稱")]
        [Required(ErrorMessage="×")]
        [StringLength(50,ErrorMessage="×")]
        public string ModelName { get; set; }

        [Display(Name = "模型類型")]
        [Required(ErrorMessage = "×")]
        [StringLength(50, ErrorMessage = "×")]
        public string ModelType { get; set; }

        [Display(Name="是否啟用")]
        [Required(ErrorMessage = "×")]
        public bool Enable{ get; set; }

        [Display(Name="模型描述")]
        [StringLength(100,ErrorMessage="×")]
        public string Description{ get; set; }
        
    }
}

是否啟用:如果不啟用,那么在此類型的欄目將不能使用。

    二、DAL數據層:訪問或設置實體數據集

public DbSet categoryModel { get; set; }

    三、BLL業務邏輯層:讀取、新增、編輯、刪除、查看功能

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using Hillstone.Models;
using System.Data.Entity;
using Hillstone.DAL;

namespace Hillstone.BLL
{
    public class SysCategoryModelReponsitory : IRepositoryBase
    {
        private HillstoneContext db = new HillstoneContext();

        /// 
        /// 讀取模塊列表
        /// 
        /// 
        public IQueryable List()
        {
            var _categoryModel = db.categoryModel;
            return _categoryModel;
        }

        /// 
        /// 讀取一條模塊數據
        /// 
        /// 
        /// 
        public override SysCategoryModel Find(int Id)
        {
            var _categoryModel = db.categoryModel.SingleOrDefault(c => c.ModelID == Id);
            return _categoryModel;
        }

        /// 
        /// 添加一條模塊數據
        /// 
        /// 
        /// 
        public override bool Add(SysCategoryModel Tmodel)
        {
            db.categoryModel.Add(Tmodel);
            if (db.SaveChanges() > 0)
            {
                return true;
            }
            else {
                return false;
            }
        }

        /// 
        /// 刪除一條模塊數據
        /// 
        /// ID
        /// 
        public override bool Delete(int Id)
        {
            var _categoryModel = db.categoryModel.FirstOrDefault(c => c.ModelID == Id);
            if (_categoryModel != null)
            {
                return Delete(_categoryModel);
            }
            else {
                return false;
            }
            
        }

        /// 
        /// 刪除一條模塊數據
        /// 
        /// 數據模型
        /// 
        public bool Delete( SysCategoryModel sysCategoryModel)
        {
            db.categoryModel.Remove(sysCategoryModel);
            if (db.SaveChanges() > 0)
            {
                return true;
            }
            else
            {
                return false;
            }
        }

        /// 
        /// 修改模塊數據
        /// 
        /// 模塊數據模型
        /// 
        public override bool Update(SysCategoryModel Tmodel)
        {
            db.categoryModel.Attach(Tmodel);
            db.Entry(Tmodel).State = System.Data.Entity.EntityState.Modified;
            if(db.SaveChanges()>0){
                return true;
            }
            else
            {
                return false;
            }
        }

    }
}

注意:在編輯的時候要引用

using System.Data.Entity;

才能使用

            db.Entry(Tmodel).State = System.Data.Entity.EntityState.Modified;

    四、控制器:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using Hillstone.BLL;
using Hillstone.Models;

namespace Hillstone.Controllers.Sys.Cotegory
{
    public class CategoryModelController : Controller
    {
        private SysCategoryModelReponsitory categoryModelRsy = new SysCategoryModelReponsitory();

        /// 
        /// 列表頁面
        /// 
        /// 
        public ActionResult List()
        {
           var _categoryModel = categoryModelRsy.List();
           return View(_categoryModel);
        }

        /// 
        /// 添加頁面
        /// 
        /// 
        public ActionResult Create()
        {
            return View();
        }

        /// 
        /// 提交添加頁面
        /// 
        /// 
        /// 
        [HttpPost]
        public ActionResult Create(SysCategoryModel sysCategoryModel)
        {
            if (ModelState.IsValid)
            {
                if (categoryModelRsy.Add(sysCategoryModel))
                {
                    ModelState.AddModelError("Message", "成功!");
                }
                else
                {
                    ModelState.AddModelError("Message", "失敗!");
                }
            }
            return View();
        }

        /// 
        /// 編輯頁面
        /// 
        /// 
        public ActionResult Edit(int id)
        {
            var categoryModel = categoryModelRsy.Find(id);
            return View(categoryModel);
        }

        /// 
        /// 提交編輯頁面
        /// 
        /// 
        /// 
        [HttpPost]
        public ActionResult Edit(SysCategoryModel sysCategoryModel)
        {
            if (ModelState.IsValid) {
                if (categoryModelRsy.Update(sysCategoryModel))
                {
                    ModelState.AddModelError("Message", "成功!");
                }
                else {
                    ModelState.AddModelError("Message","失敗!");
                }
            }
            return View();
        }

        /// 
        /// 查看頁面
        /// 
        /// 
        /// 
        public ActionResult Details(int id)
        {
            var _sysCategoryModel = categoryModelRsy.Find(id);
            return View(_sysCategoryModel);
        }

        /// 
        /// 刪除一條模塊
        /// 
        /// ID
        /// 
        [HttpPost]
        public ActionResult Delete(int id)
        {
            if (categoryModelRsy.Delete(id))
            {
                return new HttpStatusCodeResult(System.Net.HttpStatusCode.OK);
            }
            else
            {
                return new HttpStatusCodeResult(System.Net.HttpStatusCode.NotFound);
            }
        }
        //AJAX刪除功能
        [HttpPost]
        public JsonResult DeleteAsJson(int id)
        {
            var _categoryModel = categoryModelRsy.Find(id);
            if (categoryModelRsy != null)
            {
                return Json(categoryModelRsy.Delete(id);
            }
            else
            {
                return Json(false);
            }
        }
    }
}

    五、視圖頁面

    1、顯示列表:主要是Json刪除功能的實現

@model IEnumerable

@{
    ViewBag.Title = "List";
    Layout = "~/Views/Shared/_Layout.cshtml";    
}

@section Scripts{
    @Scripts.Render("~/bundles/jqueryval")
    

        function DeleteAsJson(id,name)
        {
            if (confirm("你確認要刪除" + name + "?")) {
                $.post("@Url.Action("DeleteAsJson","CategoryModel")", { Id: id }, function (data) {
                            if (data) {
                                alert("刪除成功!");
                                location.reload();
                            }
                        })
            }
        }

@*        $("#btn_del").click(function () {
            if (confirm("您確定要刪除改欄目嗎?\n如該欄目有子欄目請先刪除子欄目!")) {
                $.post("@Url.Action("ManageDeleteJson","Category")", { id: $("#CategoryId").val() }, function (data) {
                if (data) {
                    alert("成功刪除欄目!");
                    top.location = "@Url.Action("Manage", "Category")";
                }
                else {
                    alert("刪除欄目失敗!如該欄目有子欄目請先刪除子欄目。");
                }
            });
        }
        });*@
    
    }

List

    @Html.ActionLink("Create New", "Create")

                                                       @foreach (var item in Model) {                                                        }
            @Html.DisplayNameFor(model => model.ModelName)                      @Html.DisplayNameFor(model => model.ModelType)                      @Html.DisplayNameFor(model => model.Enable)                      @Html.DisplayNameFor(model => model.Description)         
            @Html.DisplayFor(modelItem => item.ModelName)                      @Html.DisplayFor(modelItem => item.ModelType)                      @Html.DisplayFor(modelItem => item.Enable)                      @Html.DisplayFor(modelItem => item.Description)                      @Html.ActionLink("編輯", "Edit", new { id=item.ModelID })              @Html.ActionLink("查看", "Details", new { id=item.ModelID }) |             刪除         

其他頁面基本保持不變。

到此,相信大家對“Asp.Net MVC4.0如何開發欄目內容模型管理”有了更深的了解,不妨來實際操作一番吧!這里是創新互聯網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!


網站名稱:Asp.NetMVC4.0如何開發欄目內容模型管理
文章源于:http://www.yuzhuanjia.cn/article/ggccch.html
主站蜘蛛池模板: 国产边添边摸边做边爱 | b站永久免费看片大全 | 午夜免费毛片视频福利 | 久久久久免费 | 一区二区三区影视 | 91在线国产欧美 | av在线播放五月天 | 动漫av纯肉无码国产av | 99久久久无码国产精品AAA | 99久久精品无码专区 | 午夜福利视频欧美日韩一区 | 岛国精品在线观看 | 爆乳无码中文字幕在线观看 | av无码精品一区二区三区 | 99久久精品免费看国产一区二区三区 | 91免费国产自产地址入 | 国产aaaaa毛片高清视频 | 99欧美日韩精品综合色 | 97人伦影院A片在线观看 | 二区三区久久 | 二区三区高清电影 | 高潮抽搐潮喷毛片在线播放 | 91免费视视频在线观看 | 韩国三级香港三级日本三级 | 午夜网站 | av不卡国产在线观看 | 91亚洲一区二区在线 | 97视频| 91热久久免费视频精品欧洲 | 91人人摸人人爽人人爱 | 午夜激情视频在线播放 | 国产白丝精品91爽爽久 | 一区国产视频页 | 国产av激情久久无码天堂 | 国产精品久久久久久 | 91精品国产91久久久久 | www.婷婷.com | 午夜高清国产拍精品福利 | 91在线播放免费不卡无毒 | AV色欲无码人妻中文字幕 | 国产成版人视频app 国产成本人 |