当前位置:皇牌天下 > 科技中心 > 皇牌天下:王桂兰教授接受采访谈中国梦

皇牌天下:王桂兰教授接受采访谈中国梦

文章作者:科技中心 上传时间:2019-05-10

http://news.cntv.cn/2013/03/20/VIDE1363784283770377.shtml

链接地址—点击跳转到的地址,在栏目类型为链接时有效。

新乡电视台直播新乡栏目:

内容模型——是指栏目为普通栏目时,栏目的内容,像新闻,文章,留言等。

中央电视台东方时空栏目:

二、用户组

http://www.tv373.com/main_list/tv373_player.php?id=58203

皇牌天下,内容视图——是指栏目的具体内容的视图,像栏目模型为新闻时,打开栏目下的新闻时使用的视图,仅在栏目类型为普通栏目时有效。

栏目名称和父栏目id不用说很简单。

3.5前台栏目浏览代码包:http://pan.baidu.com/share/link?shareid=132440&uk=2198133459

using Ninesky.Models;
using System.Data.Entity;

namespace Ninesky.Repository
{
    public class NineskyContext:DbContext
    {
        public DbSet<User> Users { get; set; }
        public DbSet<UserGroup> UserGroups { get; set; }
        public DbSet<Category> Categorys { get; set; }
        public NineskyContext()
            : base()
        {
            Database.CreateIfNotExists();
        }
    }
}

在Repository文件夹添加CategoryRepository类,该类继承自RepositoryBase<Category>,在类中写上添加,删除,修改,查找等函数。完成如下:

3.5前台栏目浏览

3.1添加栏目代码包:http://pan.baidu.com/share/link?shareid=123536&uk=2198133459

一、用户

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using Ninesky.Models;

namespace Ninesky.Repository
{
    public class CategoryRepository:RepositoryBase<Category>
    {
        /// <summary>
        /// 添加栏目
        /// </summary>
        /// <param name="category">栏目</param>
        /// <returns></returns>
        public override bool Add(Category category)
        {
            dbContext.Categorys.Add(category);
            if (dbContext.SaveChanges() > 0) return true;
            else return false;
        }
        /// <summary>
        ///  更新栏目
        /// </summary>
        /// <param name="category">栏目</param>
        /// <returns></returns>
        public override bool Update(Category category)
        {
            dbContext.Categorys.Attach(category);
            dbContext.Entry<Category>(category).State = System.Data.EntityState.Modified;
            if (dbContext.SaveChanges() > 0) return true;
            else return false;
        }

        /// <summary>
        ///  删除栏目
        /// </summary>
        /// <param name="category">栏目</param>
        /// <returns></returns>
        public bool Delete(Category category)
        {
            dbContext.Categorys.Remove(category);
            if (dbContext.SaveChanges() > 0) return true;
            else return false;
        }
        /// <summary>
        /// 删除栏目
        /// </summary>
        /// <param name="CategoryId">栏目Id</param>
        /// <returns></returns>
        public override bool Delete(int CategoryId)
        {
            var _category = dbContext.Categorys.SingleOrDefault(c => c.CategoryId == CategoryId);
            if (_category == null) return false;
            else return Delete(_category);
        }

        /// <summary>
        ///  查找制定栏目
        /// </summary>
        /// <param name="CategoryId">栏目id</param>
        /// <returns></returns>
        public override Category Find(int CategoryId)
        {
            return dbContext.Categorys.SingleOrDefault(c => c.CategoryId == CategoryId);
        }
        /// <summary>
        /// 获取跟栏目
        /// </summary>
        /// <returns></returns>
        public IQueryable<Category> Root()
        {
            return Children(0);
        }
        /// <summary>
        /// 获取子栏目
        /// </summary>
        /// <param name="CategoryId">栏目Id</param>
        /// <returns></returns>
        public IQueryable<Category> Children(int CategoryId)
        {
            return dbContext.Categorys.Where(c => c.ParentId == CategoryId).OrderBy(c => c.Order);
        }
        /// <summary>
        /// 栏目列表
        /// </summary>
        /// <param name="model">模型名称</param>
        /// <returns></returns>
        public IQueryable<Category> List(string model)
        {
            return dbContext.Categorys.Where(c => c.Model == model).OrderBy(c => c.Order);
        }
    }
}
using System.ComponentModel.DataAnnotations;

namespace Ninesky.Models
{
    /// <summary>
    /// 栏目模型
    /// </summary>
    public class Category
    {
        [Key]
        public int CategoryId { get; set; }
        /// <summary>
        /// 栏目名称
        /// </summary>
        [Display(Name="栏目名称",Description="2-20个字符")]
        [Required(ErrorMessage="×")]
        [StringLength(20,MinimumLength=2,ErrorMessage="×")]
        public string Name { get; set; }
        /// <summary>
        /// 父栏目编号
        /// </summary>
        [Display(Name="父栏目")]
        [Required(ErrorMessage="×")]
        public int ParentId { get; set; }
        /// <summary>
        /// 栏目类型【0-普通栏目;1-单页栏目;2-外部链接】
        /// </summary>
        [Display(Name="栏目类型")]
        [Required(ErrorMessage = "×")]
        public int Type { get; set; }
        /// <summary>
        /// 内容模型【仅在栏目为普通栏目时有效】
        /// </summary>
        [Display(Name="内容模型")]
        public string Model { get; set; }
        /// <summary>
        /// 栏目视图
        /// </summary>
        [Display(Name = "栏目视图", Description = "栏目页的视图,最多255个字符。。")]
        [StringLength(255, ErrorMessage = "×")]
        public string CategoryView { get; set; }
        /// <summary>
        /// 内容页视图
        /// </summary>
        [Display(Name = "内容视图", Description = "内容页视图,最多255个字符。。")]
        [StringLength(255, ErrorMessage = "×")]
        public string ContentView { get; set; }
        /// <summary>
        /// 链接地址
        /// </summary>
        [Display(Name="链接地址",Description="点击栏目时跳转到的链接地址,最多255个字符。")]
        [StringLength(255,ErrorMessage = "×")]
        public string Navigation { get; set; }
        /// <summary>
        /// 栏目排序
        /// </summary>
        [Display(Name="栏目排序",Description="数字越小顺序越靠前。")]
        public int Order { get; set; }
    }
}

========================

3.2修改栏目代码包:http://pan.baidu.com/share/link?shareid=128528&uk=2198133459

3.2浏览栏目

栏目视图——是栏目使用的视图名称,在栏目类型为链接时无效。

本文由皇牌天下发布于科技中心,转载请注明出处:皇牌天下:王桂兰教授接受采访谈中国梦

关键词: 皇牌天下