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 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
