天天看點

從零開始MVC3—Music Store執行個體&Controller

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-&gt;Empty

l View engine-&gt;Razor

l User HTML5 semantic markup-&gt;選中

點選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,如需轉載請自行聯系原作者

繼續閱讀