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