work/Controllers/HomeController.cs

(开头部分) 5KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

using Microsoft.AspNetCore.Authentication;
using Microsoft.AspNetCore.Authentication.Cookies;
using Microsoft.AspNetCore.Mvc;
using System.Collections.Generic;
using System.Linq;
using System.Security.Claims;
using work.Models.Database;
using Microsoft.AspNetCore.Authorization;
namespace work.Controllers
{
	public class HomeController : Controller
	{

		newsContext _db = new newsContext();


		//public IActionResult Index()
		//{
		//	var list = _db.Articles.ToList();
		//	//获取排行榜
		//	var rankList = _db.Articles.OrderByDescending(x => x.Views).Take(10).ToList();
		//	var count = _db.Articles.Count();
		//	ViewData["newsList"]=list;
		//	ViewData["rankList"] = rankList;
		//	ViewData["count"] = count;
		//	return View();
		//}


		[Route("{controller}/{action}")]
		[Route("/Index.html")]
		[Route("/")]
		public IActionResult Index(string cn=null, int page=1)
		{
            if (cn == null)
            {
				//获取新闻列表
				var list = _db.Articles.ToList();
				ViewData["newsList"] = list;
				//新闻总数量
				var count = _db.Articles.Count();
				ViewData["count"] = count;
			}
			else
            {
				var list=_db.Articles.Where(x=>x.CateId==_db.Categories.FirstOrDefault(x=>x.CateName==cn).CateId).ToList();
				ViewData["newsList"] = list;
				//新闻总数量
				var count = _db.Articles.Where(x => x.CateId == _db.Categories.FirstOrDefault(x => x.CateName == cn).CateId).Count();
				ViewData["count"] = count;
			}
			//通过页数获取新闻
			//var list = _db.Articles.Skip(5*(page-1)).Take(5).ToList();
			//获取排行榜
			var rankList = _db.Articles.OrderByDescending(x => x.Views).Take(10).ToList();
			ViewData["rankList"] = rankList;
			ViewData["page"] = page;
			return View();
		}

后面还有 143 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。