最新的Web开发教程
 

ASP.NET MVC - 模型


要了解ASP.NET MVC,我们正在建立一个互联网应用。

第七部分:添加一个数据模型。


MVC模型

MVC 模型包含所有应用程序逻辑(业务逻辑,验证逻辑和数据访问逻辑),除纯视图和控制器逻辑。

在MVC中,模型既保持和操纵应用程序数据。


模型文件夹

Models文件夹包含表示应用程序模型中的类。

Visual Web Developer中自动创建一个包含应用程序的安全模型的AccountModels.cs文件。

AccountModels包含LogOnModel,一个ChangePasswordModelRegisterModel。


添加数据库模型

本教程所需的数据库模型可以用这些简单的步骤来创建:

  • Solution Explorer中,右键单击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; }
}
}

注意:

我们特意命名为模型类"MovieDB" 。 在前面的章节中,你看到的名字"MovieDBs" (ending with s)用于数据库表。 这看起来很奇怪,但这是你必须使用,使模型连接到数据库表的命名约定。


添加数据库控制器

本教程所需的数据库控制器可以与这些简单的步骤来创建:

  • 重新生成项目:选择调试 ,然后从菜单中选择Build MvcDemo。
  • 在Solution Explorer中,用鼠标右键单击控制器文件夹,并选择添加控制器
  • 设置控制器名称MoviesController
  • 选择模板: 用读取控制器/写操作和视图,使用实体框架
  • 选择模型类:MovieDB (MvcDemo.Models)
  • 选择数据上下文类:MovieDBContext (MvcDemo.Models)
  • 选择意见Razor (CSHTML)
  • 单击添加

Visual Web开发人员将创建下列文件:

  • 控制器文件夹中的文件MoviesController.cs
  • 一个电影浏览文件夹中的文件夹

添加数据库视图

下列文件中的文件夹电影自动创建:

  • Create.cshtml
  • Delete.cshtml
  • Details.cshtml
  • Edit.cshtml
  • Index.cshtml

添加一个连接字符串

以下元素添加到您Web.config文件中的<connectionStrings>元素:

<add name="MovieDBContext"
connectionString="Data Source=|DataDirectory|\Movies.sdf"
providerName="System.Data.SqlServerCe.4.0"/>

祝贺

恭喜。 您已经添加了你的第一个MVC数据模型应用程序。

现在,您可以点击"Movies"标签:-)