MVC主要包括Model,View和Controller三部分,首先簡單學習一下Controller,以MusicStore為執行個體,先有一個初步印象。
它是一個簡單的音樂商店,主要包含三個功能子產品:購物,結算和背景管理。
首先打開完整版,看一下運作效果:
<a href="http://images.cnblogs.com/cnblogs_com/janes/201112/201112091404487841.jpg"></a>
<a href="http://images.cnblogs.com/cnblogs_com/janes/201112/201112091404485399.png"></a>
然後從頭開始,一步步搭建我們的音樂商店。
建立項目,選項設定如下圖所示:
<a href="http://images.cnblogs.com/cnblogs_com/janes/201112/20111209140449133.jpg"></a>
l Project template->Empty
l View engine->Razor
l User HTML5 semantic markup->選中
點選OK後檢視解決方案發現已經建立了相應的檔案夾。
<a href="http://images.cnblogs.com/cnblogs_com/janes/201112/201112091404504659.png"></a>
<a href="http://images.cnblogs.com/cnblogs_com/janes/201112/201112091404504168.jpg"></a>
<a href="http://images.cnblogs.com/cnblogs_com/janes/201112/201112091404516186.jpg"></a>
我們看到生成的HomeController代碼如下:
namespace MusicStore.Controllers { public class HomeController : Controller { // // GET: /Home/ public ActionResult Index() { return View(); } } }
我們修改一下Index()方法如下:
<a href="http://images.cnblogs.com/cnblogs_com/janes/201112/20111209140451364.png"></a>
運作效果:
<a href="http://images.cnblogs.com/cnblogs_com/janes/201112/201112091404518760.png"></a>
public class StoreController : Controller { public string Index() { return "Hello from Store.Index()"; } public string Browse(string genre) string strMsg =HttpUtility.HtmlEncode( "Store.Browse,Genre=" + genre); return strMsg; public string Details(int ID) string strMsg = "Store.Details,ID=" + ID; }
Index()方法:
<a href="http://images.cnblogs.com/cnblogs_com/janes/201112/201112091404523810.png"></a>
Browse方法中傳遞參數的方式很容易了解,跟在WebForm開發的時候一樣都是【?key=value】
<a href="http://images.cnblogs.com/cnblogs_com/janes/201112/201112091404524956.png"></a>
Details()方法中傳遞參數的
形式比較特殊,因為MVC中處理URL中ActionMethod後面的參數時,預設對應的參數名稱為“ID”。
<a href="http://images.cnblogs.com/cnblogs_com/janes/201112/201112091404536974.png"></a>
本文轉自 陳敬(Cathy) 部落格園部落格,原文連結:http://www.cnblogs.com/janes/archive/2011/12/09/2281949.html,如需轉載請自行聯系原作者