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

推荐订阅源

大猫的无限游戏
大猫的无限游戏
月光博客
月光博客
博客园 - Franky
博客园 - 三生石上(FineUI控件)
爱范儿
爱范儿
博客园 - 司徒正美
博客园 - 叶小钗
Apple Machine Learning Research
Apple Machine Learning Research
美团技术团队
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
The Cloudflare Blog
B
Blog RSS Feed
阮一峰的网络日志
阮一峰的网络日志
宝玉的分享
宝玉的分享
V
Visual Studio Blog
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
IT之家
IT之家
博客园_首页
S
SegmentFault 最新的问题
A
About on SuperTechFans
Blog — PlanetScale
Blog — PlanetScale
GbyAI
GbyAI
H
Help Net Security
MongoDB | Blog
MongoDB | Blog

博客园 - 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>

}