部分7:添加数据模型。
MVC模型
MVC模型包含所有应用程序逻辑(业务逻辑、验证逻辑、数据访问逻辑),除了纯视图和控制器逻辑。
通过MVC,模型可保存并操作应用程序数据。
Models文件夹
Models文件夹包含表示应用程序模型的类。
Visual Web Developer自动创建一个AccountModels.cs文件,包含用于应用程序安全的模型。
AccountModels包含LogOnModel、ChangePasswordModel以及RegisterModel。
添加数据库模型
创建步骤:
在解决方案管理器中,右键点击Models文件夹,选择添加:类。
对类MovieDB.cs进行命名,然后点击添加。
编辑这个类:
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Data.Entity; namespace MvcDemo.Models { public class MovieDB { public int ID { get; set; } public string Title { get; set; } public string Director { get; set; } public DateTime Date { get; set; } } public class MovieDBContext : DbContext { public DbSet<MovieDB> Movies { get; set; } } }
注释:我们已经把这个表命名为“MovieDBs”(以s结尾)。在前一章,我们看到了用于数据库表的名称“MovieDB”
(以s结尾)用于数据模型。这是确保控制器与数据库表进行链接的命名惯例。
添加数据库控制器
创建步骤:
1.重建您的项目:选择测试,然后从菜单中选择Build MvcDemo。
2.在解决方案资源管理器中,右键点击Controllers文件夹,然后选择添加、控制器。
3.把控制器名称设置为:MoviesController
4.选择模板:Controller with read/write action and views,using Entity Framework
5.选择模型类:MovieDB(MvcDemo.Models)
6.选择data context类:MovieDBContext(MvcDemo.Models)
7.选择视图Razor(CSHTML)
8.点击添加
Visual Web Developer将创建如下文件:
Controllers文件夹中的MoviesController.cs文件
Views文件夹中的Movies文件夹
添加数据库视图
以下文件会被自动地在Movies文件夹中创建:
1.Create
2.Delete
3.Details
4.Edit
5.Index