ASP.NET MVC - 模型

为了学习 ASP.NET MVC,我们将构建一个 Internet 应用程序。

部分 7:添加数据模型。

Mô hình MVC

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

通过 MVC,模型可保存并操作应用程序数据。

Models 文件夹

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

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

AccountModels 包含 LogOnModelChangePasswordModel 以及 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 DbSet<MovieDB> Movies { get; set; }
public class MovieDBContext : DbContext
{
} 
public DbSet<MovieDB> Movies { get; set; }
public DbSet<MovieDB> Movies { get; set; }

}Ghi chú:

Chúng tôi đã đặt tên cho bảng là "MovieDBs" (đuôi bằng s). Trong chương trước, chúng ta đã thấy tên bảng dữ liệu "MovieDBs" (đuôi bằng s) được sử dụng cho mô hình dữ liệu. Bạn có cảm thấy hơi lạ không, nhưng điều này là thói quen đặt tên để đảm bảo liên kết giữa kontroler và bảng cơ sở dữ liệu.

Thêm kontroler cơ sở dữ liệu

  1. Kontroler cơ sở dữ liệu cần thiết cho hướng dẫn này có thể được tạo bằng các bước đơn giản sau:
  2. Khởi tạo lại dự án của bạn: Chọn Kiểm tra, sau đó từ menu chọn Tạo MvcDemo.
  3. Trong Trình quản lý tài nguyên dự án, nhấp phải vào thư mục Controllers, sau đó chọn Thêm, Controller.
  4. Đặt tên cho控制器 là MoviesController
  5. Chọn mẫu: Controller với các hành động đọc/giải và视图, sử dụng Entity Framework
  6. Chọn lớp mô hình: MovieDB (MvcDemo.Models)
  7. Chọn lớp dữ liệu cơ sở dữ liệu: MovieDBContext (MvcDemo.Models)
  8. Chọn视图 Razor (CSHTML)

Nhấp vào Thêm

  • Visual Web Developer sẽ tạo các tệp sau:
  • Tệp MoviesController.cs trong thư mục Controllers

Thư mục Movies trong thư mục Views

Thêm视图 cơ sở dữ liệu

  • Dưới đây là các tệp sẽ được tự động tạo trong thư mục Movies:
  • Create.cshtml
  • Delete.cshtml
  • Details.cshtml
  • Edit.cshtml

Index.cshtml

Chúc mừng bạn

Hiện tại, bạn có thể nhấp vào thẻ "Phim" được. Chúc mừng. Bạn đã thêm loại dữ liệu MVC đầu tiên vào ứng dụng.