天天看点

从零开始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,如需转载请自行联系原作者

继续阅读