ASP.NET MVC - 模型

為了學習 ASP.NET MVC,我們將構建一個 Internet 應用程序。

部分 7:添加數據模型。

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 class MovieDBContext : DbContext
{
public DbSet<MovieDB> Movies { get; set; } 
}
}

注釋:我們已經把這個表命名為 "MovieDBs" (以 s 結尾)。在前一章,我們看到了用于數據庫表的名稱 "MovieDBs" (以 s 結尾) 用于數據模型。覺得有點陌生是不是,不過這是確保控制器與數據庫表進行鏈接的命名慣例。

添加數據庫控制器

本教程所需的數據庫控制器能夠通過以下幾個簡單的步驟來創建:

  1. 重建您的項目:選擇測試,然后從菜單中選擇 Build MvcDemo。
  2. 在解決方案資源管理器中,右鍵點擊 Controllers 文件夾,然后選擇添加、控制器。
  3. 把控制器名稱設置為 MoviesController
  4. 選擇模板:Controller with read/write actions 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 文件夾中創建:

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

祝賀你

祝賀您。您已經向應用程序添加了第一個 MVC 數據類型。

現在,您能夠在“電影”標簽頁上點擊了。