为了学习 ASP.NET MVC,我们将构建一个 Internet 应用程序。
第 7 部分:添加数据模型。
MVC 模型
包含了除纯视图和控制器逻辑以外的其他所有应用程序逻辑(业务逻辑、验证逻辑、数据访问逻辑)。
通过 MVC,模型可以控制并操作应用程序数据。
Models 文件夹
包含表示应用程序模型的类。
Visual Web Developer 自动创建一个 AccountModels.cs
文件,该文件包含用于应用程序安全的模型。
AccountModels
包含 LogOnModel
、ChangePasswordModel
和 RegisterModel
。
本教程所需的数据库模型可以通过以下几个简单的步骤来创建:
Solution Explorer
窗口中,右击 Models
文件夹,并选择 Add
和 Class
。
MovieDB.cs
,然后点击 Add
。
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; } } }
注释:
我们特意把模型命名为 "MovieDB"。在上一章中,您已经看到用于数据库表的 "MovieDBs"(以 s 结尾)。这看起来有点奇怪,不过这种命名惯例能确保模型连接上数据库表,您必须这么使用。
本教程所需的数据库控制器可以通过以下几个简单的步骤来创建:
Debug
,然后从菜单中选择 Build MvcDemo
。
Controllers
文件夹,选择 Add
和 Controller
。
MoviesController
。
Controller with read/write actions and views,
using Entity Framework
MovieDB (MvcDemo.Models)
MovieDBContext (MvcDemo.Models)
Razor (CSHTML)
Add
Visual Web Developer 将创建以下文件:
Controllers
文件夹中的 MoviesController.cs
文件
Views
文件夹中的 Movies
文件夹
在 Movies 文件夹中,会自动创建以下文件:
祝贺您。您已经向应用程序添加了您的第一个 MVC 数据模型。
现在您可以点击 "Movies" 标签页了。