如何编写ASP.NET MVC5网站开发显示文章列表
发表于:2024-09-23 作者:千家信息网编辑
千家信息网最后更新 2024年09月23日,本篇内容主要讲解"如何编写ASP.NET MVC5网站开发显示文章列表",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"如何编写ASP.NET MVC5网站开
千家信息网最后更新 2024年09月23日如何编写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视图模型 /// public class CommonModelViewModel { public int ModelID { get; set; } ////// 创建:2014.03.10 /// ////// 栏目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安全错误
数据库的锁怎样保障安全
网络安全靠人民手抄报简单又好画
肇庆微商软件开发报价
网络安全管理员实操题目
如何开发核心数据库
软件开发中 最关键的人员是
南山可靠的服务器运维服务
c将数据写入数据库
大华网络技术有限公司
电脑数据库安装出错
淄博智慧团建软件开发哪儿好
小朋友正确认识网络安全
邮箱注册使用的网络安全技术
中药材信息资源数据库
数据库中的表怎么存储
加强网络安全信息统筹建设
绝地求生服务器爆了
lg 服务器
柒牌网络技术有限公司
深圳市中辉互联网科技有限公司
宝塔不能完整备份数据库
前端能做桌面软件开发吗
数据库需求分析的期末题
网络安全攻防演练技巧
龙驰网信网络技术有限公司
双路服务器主板打游戏
怎么降低宽带服务器延迟
世界之家网格服务器是传销吗
服务器怎么关闭自动配置ip地址
派出所网络安全管理费
jsp中数据库的连接