摘要:
StoreManagerController商品信息维护管理控制器。该控制器有Authorize特性标记修饰,并且指定了Authorize特性的Roles为"Administrator"。说明该控制器必须是要经过授权才能访问,并且必须是Administrator组的。该控制器用于商品信息的一些维护操作。注释后的源代码如下: 1 /// <summary> 2 /// 商店管理控制器 3 /// 规定权限必须是管理员才能使用该控制器 4 /// </summary> 5 [Authorize(Roles = "Administrator&qu 阅读全文
摘要:
StoreController商店控制器,用于商品信息的一些操作。注释后的源代码如下: 1 /// <summary> 2 /// 商店控制器 3 /// </summary> 4 public class StoreController : Controller 5 { 6 MusicStoreEntities storeDB = new MusicStoreEntities(); 7 8 // 9 // GET: /Store/10 /// <summary>11 /// 呈现类别列表页面12 /// </summary>13 /// < 阅读全文
摘要:
ShoppingCartController购物车控制器,专门管理购物车。注释后源代码如下: 1 /// <summary> 2 /// 购物车控制器 3 /// </summary> 4 public class ShoppingCartController : Controller 5 { 6 /// <summary> 7 /// 音乐商店实体 8 /// </summary> 9 MusicStoreEntities storeDB = new MusicStoreEntities(); 10 11 // 12 // GET: /Shop 阅读全文
摘要:
HomeController 非常简单,就是呈现首页。其中GetTopSellingAlbums用于检索指定数量的按照销售量排序的相册信息。注释后代码如下: 1 /// <summary> 2 /// 首页控制器 3 /// </summary> 4 public class HomeController : Controller 5 { 6 // 7 // GET: /Home/ 8 /// <summary> 9 /// 音乐商店实体10 /// </summary>11 MusicStoreEntities storeDB = new Mu 阅读全文
摘要:
CheckoutController结账控制器。注释后的源代码如下: 1 /// <summary> 2 /// 结账控制器 3 /// Authorize特性标记说明该控制器必须要授权才能访问 4 /// </summary> 5 [Authorize] 6 public class CheckoutController : Controller 7 { 8 /// <summary> 9 /// 音乐商店实体 10 /// </summary> 11 MusicStoreEntities storeDB = new MusicStoreEnt 阅读全文
摘要:
之前看到的都是Models,它是MVC中非常重要的一个部分。所有的数据都是通过Models来承载和交互。当然Models使用了Entity Framework V4.0, Entity Framework V4.0版本也较之前的版本有所变化,解决了几个麻烦的问题,这个在后面的代码中可以遇到.还有两个Model还没有分析到,分别是ShoppingCartRemoverViewModel和ShoppingCartViewModel两个模型,他们是用于购物车界面呈现复杂数据的时候用到的,在后面遇到的时候再说。 下面来看看MVC中非常重要的一个部分—Controller 控制器部分。首先来看Acco. 阅读全文