ASP.NET 教程login
ASP.NET 教程
作者:php.cn  更新時間:2022-04-11 14:18:18

MVC 模型


ASP.NET MVC - 模型


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

第 7 部分:新增資料模型。


MVC 模型

MVC 模型包含了純視圖和控制器邏輯以外的其他所有應用程式邏輯(業務邏輯、驗證邏輯、資料訪問邏輯)。

透過 MVC,模型可以控制並操作應用程式資料。


Models 資料夾

Models 資料夾包含表示應用程式模型的類別。

Visual Web Developer 會自動建立一個 AccountModels.cs 文件,該文件包含用於應用程式安全的模型。

AccountModels 包含 LogOnModelChangePasswordModelRegisterModel


新增資料庫模型

本教學所需的資料庫模型可以透過以下幾個簡單的步驟來建立:

  • Solution Explorer視窗中,右鍵 Models 資料夾,並選擇 AddClass

  • 將類別命名為 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

  • 在Solution Explorer(解決方案資源管理器)中,右鍵Controllers 資料夾,選擇AddController

  • 設定控制器名稱為 MoviesController

  • 選擇模板:Controller with read/write actions and views, using Entity Framework

  • 選擇模型類別:MovieDB (MvcDemo.Models)

  • 選擇data context 類:MovieDBContext (MvcDemo.Models)

  • #選擇視圖Razor (CSHTML)

  • 點擊Add

Visual Web Developer 將建立以下檔案:

  • Controllers 資料夾中的MoviesController.cs 檔案

  • Views 資料夾中的Movies 資料夾


#新增資料庫檢視

在Movies 資料夾中,會自動建立下列檔案:

  • Create.cshtml

  • Delete.cshtml

  • Details.cshtml

  • Edit.cshtml

  • Index.cshtml


恭喜您

恭喜您。您已經為應用程式新增了您的第一個 MVC 資料模型。

現在您可以點選 "Movies" 標籤頁了。


PHP中文網