摘要:
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. 阅读全文
摘要:
在Models文件夹中,ShoppingCart.cs文件中的类是购物车类。该类定义了购物车的一些属性。该类相对来说稍微复杂点。添加注释后具体代码如下: 1 /// <summary> 2 /// 购物车 3 /// 分布类 4 /// </summary> 5 public partial class ShoppingCart 6 { 7 /// <summary> 8 /// 音乐商店实体 9 /// 用于操作购物车时,对应数据库的具体数据操作。 10 /// (提取商品信息、保存订单等) 11 /// </summary> 12 Music 阅读全文
摘要:
在Models文件夹中,Order.cs中的Order类订单实体。这个类字段稍微多一点其它的没有别的。翻译后的代码如下: 1 /// <summary> 2 /// 订单 (部分类) 3 /// 添加特性标记,指定OrderId不允许绑定 4 /// </summary> 5 [Bind(Exclude = "OrderId")] 6 public partial class Order 7 { 8 /// <summary> 9 /// 订单编号 10 /// 指定类或数据列是否使用基架 11 /// 基架是基于数据库架构生成网页模板的 阅读全文
摘要:
在Models目录下面,Artist类非常简单,只有两个属性。注释后代码如下: /// <summary> /// 艺术家 /// </summary> public class Artist { /// <summary> /// 艺术家编号 /// </summary> public int ArtistId { get; set; } /// <summary> /// 艺术家姓名 /// </summary> public string Name { get; set; } }购物车Cart这个类也是非常简 阅读全文
摘要:
在Models目录下面的Album.cs文件中,Album类是用作描述相册实体的。该类很简单,都是些属性而已。但是这些属性上面加了些特性,有些我还是第一次遇见。该类添加完注释后,代码如下: 1 /// <summary> 2 /// 相册 3 /// </summary> 4 [Bind(Exclude = "AlbumId")] 5 public class Album 6 { 7 /// <summary> 8 /// 相册编号 9 /// ScaffoldColumn 说明:基架是基于数据库架构生成网页模板的机制。 10 /// A 阅读全文