讓第一個頁面跑起來
現在,我們來實現公告系統中的第一個頁面——首頁。它非常簡單,只包括所有公告分類的列表, 並且每個列表項是一個超鏈接。其中分類數據是用我們的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}