千家信息网

如何编写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】  /// 排序码  /// 分页数据列表  IQueryable FindPageList(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 IQueryable FindPageList(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安全错误 数据库的锁怎样保障安全 网络安全靠人民手抄报简单又好画 肇庆微商软件开发报价 网络安全管理员实操题目 如何开发核心数据库 软件开发中 最关键的人员是 南山可靠的服务器运维服务 c将数据写入数据库 大华网络技术有限公司 电脑数据库安装出错 淄博智慧团建软件开发哪儿好 小朋友正确认识网络安全 邮箱注册使用的网络安全技术 中药材信息资源数据库 数据库中的表怎么存储 加强网络安全信息统筹建设 绝地求生服务器爆了 lg 服务器 柒牌网络技术有限公司 深圳市中辉互联网科技有限公司 宝塔不能完整备份数据库 前端能做桌面软件开发吗 数据库需求分析的期末题 网络安全攻防演练技巧 龙驰网信网络技术有限公司 双路服务器主板打游戏 怎么降低宽带服务器延迟 世界之家网格服务器是传销吗 服务器怎么关闭自动配置ip地址 派出所网络安全管理费 jsp中数据库的连接
0