博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[实战]MVC5+EF6+MySql企业网盘实战(27)——应用列表
阅读量:6327 次
发布时间:2019-06-22

本文共 2640 字,大约阅读时间需要 8 分钟。

写在前面

本篇文章将实现应用列表,同样和其他列表的不同之处,在于查询条件的不同。

系列文章

[实战]MVC5+EF6+MySql企业网盘实战(27)——应用列表

实现

查询添加还是以文件对应的图标来进行筛选。

using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.Mvc;using System.Web.Script.Serialization;using Wolfy.NetDisk.BLL;using Wolfy.NetDisk.IBLL;using Wolfy.NetDisk.Model;using Wolfy.NetDisk.Site.Models;namespace Wolfy.NetDisk.Site.Controllers{    public class ExesController : Controller    {        private IMyFileServiceRepository _myFileServiceRepository = new MyFileServiceRepository();        private ILogServiceRepository _logServiceRepository = new LogServiceRepository();        private IFileTypeServiceRepository fileTypeServiceRepository = new FileTypeServiceRepository();        //        // GET: /Images/        public ActionResult Lists()        {            UserInfo user = Session["user"] as UserInfo;            if (user == null)            {                return RedirectToAction("Login", "UserInfo");            }            return View();        }        [HttpGet]        public JsonResult GetApks()        {            UserInfo userInfo = Session["user"] as UserInfo;            int page = Convert.ToInt32(Request.Params["page"]);            if (page <= 0)            {                page = 1;            }            if (userInfo == null)            {                RedirectToAction("Login", "UserInfo");            }            int pageSize = 10;            int recordCount = 0;            var documentPaged = _myFileServiceRepository.FindPaged
(page, pageSize, out recordCount, x => x.User.Id == userInfo.Id && x.IsDelete == false && (x.FileIcon.Contains("ApkType.png")), false, x => x.CreateDt); int totalPage = Convert.ToInt32(Math.Ceiling(recordCount * 1.0 / pageSize)); List
lstMyFileViewModel = new List
(); foreach (var item in documentPaged) { lstMyFileViewModel.Add(new MyFileViewModel() { Id = item.Id, FileIcon = item.FileIcon, FileServerUrl = "/NetDisk/" + item.FileMd5 + item.FileExt, Name = item.Name, FileThumnailUrl = string.Empty, Size = item.FileSize, Dt = item.CreateDt }); } return new JsonResult() { Data = new JavaScriptSerializer().Serialize(new { _data = lstMyFileViewModel, _code = 200, total = totalPage }), JsonRequestBehavior = JsonRequestBehavior.AllowGet }; } }}

前端

View Code

测试

总结

废话不多少,都在代码里。

转载地址:http://cigaa.baihongyu.com/

你可能感兴趣的文章
Ubuntu Server上搭建可用于生产环境的ASP.NET服务器
查看>>
php---PHP使用GD库实现截屏
查看>>
华为交换机802.1x动态下发vlan配置
查看>>
spring boot websocket + thy模版
查看>>
查看文件的真实路径
查看>>
如何开发一个自己的 RubyGem?
查看>>
职工系统150206308
查看>>
『中级篇』K8S最小调度单位Pod(62)
查看>>
ACE网络编程思考(一)
查看>>
数据结构的几种存储方式
查看>>
React源码学习——ReactClass
查看>>
JavaScript中几个相似方法对比
查看>>
如何恢复RAWD盘的资料
查看>>
物联网+云平台未来方向之一
查看>>
大作业项目
查看>>
北大校长王恩哥送给毕业学生的十句话
查看>>
IDC简报:2012年全球六大最佳主机服务器提供商
查看>>
HC3i论坛5月份热门资源30个
查看>>
mysqldump导出--数据+结构+(函数+存储过程)
查看>>
浏览器的渲染原理简介
查看>>