让第一个页面跑起来
现在,我们来实现公告系统中的第一个页面——首页。它非常简单,只包括所有公告分类的列表, 并且每个列表项是一个超链接。其中分类数据是用我们的Mock组件得到的。实现后界面如下:
在开始之前,我们要删几个东西。因为默认情况下建立一个MVC项目时里面包含了几 个示例页面,我们要做的就是:
1.将Controllers文件夹下所有文件删除。
2.将Views文件夹下除了Shared文件夹和Web.config 外的所有文件删除,然后将Shared文件夹里面的文件删除。
完成以上几步后,就可以开始实现第一个页面了。
实现控制器
在Controllers文件夹下新建一个文件,类型选择“MVC Controller Class”,名字命名为HomeController.cs。这就是一个 控制器类。然后我们为它编码,具体代码如下:
HomeController.cs:
1using System;
2using System.Collections.Generic;
3using System.Linq;
4using System.Web;
5using System.Web.Mvc;
6using System.Web.Mvc.Ajax;
7using MVCDemo.Models;
8using MVCDemo.Models.Interfaces;
9using MVCDemo.Models.Entities;
10
11namespace MVCDemo.Controllers
12{
13 public class HomeController : Controller
14 {
15 public ActionResult Index()
16 {
17 ICategoryService cServ = ServiceBuilder.BuildCategoryService();
18 ViewData["Categories"] = cServ.GetAll();
19 return View("Index");
20 }
21 }
22}