Asp.net Mvc 是微軟官方提供的Mvc模式編寫Asp.netWeb應用程式的一個架構,它由Castle的MonoRail而來.目前已經曆經數個版本
通過上面兩個網站可以擷取AspNetMVc的安裝檔案.
下載下傳後将會獲得一個AspNetMVCPreviewX-setup.msi的安裝檔案
輕按兩下進行安裝
打開Visual Studio 2008(下文中簡稱vs)
點選菜單中的 檔案>建立>項目
在項目類型中選擇 C#>Web (上方的Framework選擇.net Framework 3.5)則右邊會出現
Asp.Net Mvc Web Application 選擇即可建立項目
如果沒有出現項目模闆,可以在指令行中執行 X:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\devenv.exe /setup
X為安裝Vs的盤符
在官方版本中,在建立項目時會出現一個 "Create Test Project"視窗來詢問是否建立測試工程,一般情況下預設即可
确定後就會出現建立好的兩個工程

Asp.net MVC工程MvcApplication1
Asp.net MVC 測試工程MvcApplication1Tests
我們主要是講解MvcApplication1
預設情況下執行,即會得到一個"My Sample MVC Application"站點
下面我們講一下程式中的結構
也許你對這裡講的概念有點模糊,下面讓我們來看看這個簡單程式裡是怎麼寫的,我們打開Controller/HomeController.cs
代碼如下
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
//請按1.2.3.4編号順序看
namespace MvcApplication2.Controllers
{
/// <summary>
/// 1.HomeController對應Views中的Home檔案夾
/// </summary>
public class HomeController : Controller
{
/// <summary>
/// 2.這個東西叫Action 這個Action的名字(name)是Index
/// 預設情況下對應的是Views中 此Controller(HomeController)對
/// 應檔案夾(Views/Home)下的 同名Aspx檔案 (Views/Home/Index.aspx)
/// </summary>
public ActionResult Index() {
//4.這個是要顯示的View的名字.前面說的隻是預設情況下
//對應的是同名檔案,是以當然你也可以自己指定
return View("Index");
}
/// 3.同上所述,這個Action叫About
/// 預設情況下對應的是(Views/Home/About.aspx)
public ActionResult About() {
return View();//5.這個和return View("About");是一個效果的
}
}
上面講解我想已經将Controller/Action與Views中的關系講得很明了了
這裡要注意一點,在這個示例中網站使用了主機闆頁.
即Views/Shared/Site.Master這個檔案為其它檔案提供共同主機闆
那麼我們怎麼去通路這些網頁呢
如果您是一位Web開發者,您會說當然是
http://localhost/Views/Home/Index.aspx和
http://localhost/Views/Home/About.aspx了