惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

月光博客
月光博客
人人都是产品经理
人人都是产品经理
Hugging Face - Blog
Hugging Face - Blog
有赞技术团队
有赞技术团队
阮一峰的网络日志
阮一峰的网络日志
罗磊的独立博客
博客园_首页
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
大猫的无限游戏
大猫的无限游戏
博客园 - 司徒正美
S
SegmentFault 最新的问题
Jina AI
Jina AI
美团技术团队
酷 壳 – CoolShell
酷 壳 – CoolShell
小众软件
小众软件
WordPress大学
WordPress大学
爱范儿
爱范儿
博客园 - Franky
量子位
V
V2EX
Apple Machine Learning Research
Apple Machine Learning Research
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
雷峰网
雷峰网

博客园 - chenglingr

C#三层ATM-12.资产查询 C#三层ATM-13.ATM开户 C#三层ATM-10.改密码 C#三层ATM-11.查看交易信息 C#三层ATM-9.转账功能设计 C#三层ATM-7.挂失 C#三层ATM-8.存款、取款功能设计 C#三层ATM-6.查询账户基本信息 C#三层ATM-5.登陆功能设计 C#三层ATM-4.ATM界面设计 C#三层ATM-3.编写数据库访问类 C#三层ATM-2.编写Model项目实体类 C#三层ATM-1.搭建三层ATM项目框架 C#三层ATM-0.数据表设计 MVC系列-13.前台文章显示页 MVC系列14-后台我的文章页 MVC系列-12.项目的重新规划 MVC系列-11.两表联合-发表文章 MVC系列-10.用户验证-导航条改造
MVC系列15-首页
chenglingr · 2016-06-06 · via 博客园 - chenglingr

1.在ViewModels下新建类IndexViewModel

public class IndexViewModel

    {

public List<Models.Account> Accounts { get; set; }

public List<Models.Article> Articles { get; set; }

    }

2.编辑ArticleController下的Index

public ActionResult Index()

        {

            ViewModels.IndexViewModel ivm = new ViewModels.IndexViewModel();

            ivm.Accounts = db.Accounts.OrderByDescending(a => a.ID).Skip(0).Take(6).ToList();

//0表示从第0个起 取前10个数据 按照点击量倒序排的序

            ivm.Articles= db.Articles.OrderByDescending(a => a.clickCount).Skip(0).Take(10).ToList();

return View(ivm);

        }

3.编辑Index的视图

@model MVCDemo.ViewModels.IndexViewModel

@{

    ViewBag.Title = "Index";

    Layout = "~/Views/Shared/MyLayout.cshtml";

}

@section HeaderSection{

<link href="~/Content/Site.css" rel="stylesheet" />

}

@section ContentBody{

<h2>Index</h2>

<div class="row body-content">

<div class="col-md-4">

<ul class="list-group">

<li class="list-group-item">最新用户</li>

@foreach (MVCDemo.Models.Account item in Model.Accounts)

                {

<li class="list-group-item">

@Html.ActionLink(@item.Email, "IndexList", new { id = item.ID })

</li>

                }

</ul>

</div>

<div class="col-md-8">

<h4>最热文章</h4>

<hr />

@foreach (MVCDemo.Models.Article item in Model.Articles)

            {

<div class="panel panel-default">

<div class="panel-heading">标题:@Html.ActionLink(@item.topic, "Detail", new { id = item.ID })</div>

<div class="panel-body">

@Html.Raw(@item.content.Substring(0, (@item.content.Length >= 100) ? 100 : @item.content.Length))

</div>

<div class="panel-footer">

@Html.ActionLink(@item.Account.Email, "IndexList", new { id = item.AccountID })

                    作者: 创建时间:@item.createTime 点击率:@item.clickCount

</div>

</div>

            }

</div>

</div>

}