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