如何编写ASP.NET MVC5网站开发显示文章列表
发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,本篇内容主要讲解"如何编写ASP.NET MVC5网站开发显示文章列表",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"如何编写ASP.NET MVC5网站开
千家信息网最后更新 2026年11月03日如何编写ASP.NET MVC5网站开发显示文章列表
本篇内容主要讲解"如何编写ASP.NET MVC5网站开发显示文章列表",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"如何编写ASP.NET MVC5网站开发显示文章列表"吧!
上个效果图:
1、在IBLL
在InterfaceCommonModelService接口中添加获取公共模型列表的方法
首先排序方法
////// 排序 /// /// 数据实体集 /// 排序代码[默认:ID降序] ///IQueryable Order(IQueryable entitys, int roderCode);查询数据方法/// /// 查询分页数据列表 /// /// 总记录数 /// 模型【All全部】 /// 页码 /// 每页记录数 /// 标题【不使用设置空字符串】 /// 栏目ID【不使用设0】 /// 用户名【不使用设置空字符串】 /// 起始日期【可为null】 /// 截止日期【可为null】 /// 排序码 ///分页数据列表 IQueryableFindPageList(out int totalRecord, int pageIndex, int pageSize, string model, string title, int categoryID, string inputer, Nullable fromDate, Nullable toDate, int orderCode);
2、BLL
在CommonModelService写方法实现代码,内容都很简单主要是思路,直接上代码public IQueryableFindPageList(out int totalRecord, int pageIndex, int pageSize, string model, string title, int categoryID, string inputer, Nullable fromDate, Nullable toDate, int orderCode) { //获取实体列表 IQueryable _commonModels = CurrentRepository.Entities; if (model == null || model != "All") _commonModels = _commonModels.Where(cm => cm.Model == model); if (!string.IsNullOrEmpty(title)) _commonModels = _commonModels.Where(cm => cm.Title.Contains(title)); if (categoryID > 0) _commonModels = _commonModels.Where(cm => cm.CategoryID == categoryID); if (!string.IsNullOrEmpty(inputer)) _commonModels = _commonModels.Where(cm => cm.Inputer == inputer); if (fromDate != null) _commonModels = _commonModels.Where(cm => cm.ReleaseDate >= fromDate); if (toDate != null) _commonModels = _commonModels.Where(cm => cm.ReleaseDate <= toDate); _commonModels = Order(_commonModels, orderCode); totalRecord = _commonModels.Count(); return PageList(_commonModels, pageIndex, pageSize).AsQueryable(); } public IQueryable Order(IQueryable entitys, int orderCode) { switch(orderCode) { //默认排序 default: entitys = entitys.OrderByDescending(cm => cm.ReleaseDate); break; } return entitys; }
3、web
由于CommonModel跟我们前台显示的数据并不一致,为了照顾datagrid中的数据显示再在Ninesky.Web.Models中再构造一个视图模型CommonModelViewModel
using System;namespace Ninesky.Web.Models{ /// /// CommonModel视图模型 /// /// 创建:2014.03.10 /// /// public class CommonModelViewModel { public int ModelID { get; set; } /// /// 栏目ID /// public int CategoryID { get; set; } /// /// 栏目名称 /// public string CategoryName { get; set; } /// /// 模型名称 /// public string Model { get; set; } /// /// 标题 /// public string Title { get; set; } /// /// 录入者 /// public string Inputer { get; set; } /// /// 点击 /// public int Hits { get; set; } /// /// 发布日期 /// public DateTime ReleaseDate { get; set; } /// /// 状态 /// public int Status { get; set; } /// /// 状态文字 /// public string StatusString { get { return Ninesky.Models.CommonModel.StatusList[Status]; } } /// /// 首页图片 /// public string DefaultPicUrl { get; set; } }}在ArticleController中添加一个返回json类型的JsonList方法
////// 文章列表Json【注意权限问题,普通人员是否可以访问?】 /// /// 标题 /// 录入 /// 栏目 /// 日期起 /// 日期止 /// 页码 /// 每页记录 ///public ActionResult JsonList(string title, string input, Nullable category, Nullable fromDate, Nullable toDate, int pageIndex = 1, int pageSize = 20) { if (category == null) category = 0; int _total; var _rows = commonModelService.FindPageList(out _total, pageIndex, pageSize, "Article", title, (int)category, input, fromDate, toDate, 0).Select( cm => new Ninesky.Web.Models.CommonModelViewModel() { CategoryID = cm.CategoryID, CategoryName = cm.Category.Name, DefaultPicUrl = cm.DefaultPicUrl, Hits = cm.Hits, Inputer = cm.Inputer, Model = cm.Model, ModelID = cm.ModelID, ReleaseDate = cm.ReleaseDate, Status = cm.Status, Title = cm.Title }); return Json(new { total = _total, rows = _rows.ToList() }); }
下面是做界面了,在添加 List方法,这里不提供任何数据,数据在JsonList 中获得
////// 全部文章 /// ///public ActionResult List() { return View(); }
右键添加视图
到此,相信大家对"如何编写ASP.NET MVC5网站开发显示文章列表"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
数据
方法
日期
栏目
文章
标题
模型
排序
网站
查询
网站开发
开发
代码
内容
状态
视图
名称
实体
空字符
页码
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
华服互联网科技靠谱吗
互联网科技媒体
顺玮阁互联网科技
互联网科技有限公司 翻译
互联网 科技服务平台
联恩商钥互联网科技有限公司
南平创想时代互联网科技有限公司
宝灵互联网科技有限公司
厦门千工互联网科技有限公司
恒生互联网科技指数跳水
工业互联网等科技实现智能化赋能
中国互联网有什么科技
张召忠谈中国互联网科技
半导体行业属于互联网高科技类吗
南京一网一红互联网科技有限公司
互联网公司属于科技吗
西安左小互联网科技有限公司
互联网对科技影响
伍佰万互联网科技是干嘛的
知域互联网科技有限公司官网
手冲咖啡和咖啡机区别
互联网科技英文
成都铂石互联网科技做什么的
辽宁互联网新科技
未来五年的互联网科技
链环科技传统企业怎么转型互联网
伊宁互联网科技做什么的
从那以后互联网科技有限公司
半导体是互联网高科技吗
互联网对科技影响