MVC 模型
ASP.NET MVC - 模型
為了學習 ASP.NET MVC,我們將建立一個 Internet 應用程式。
第 7 部分:新增資料模型。
MVC 模型
MVC 模型包含了純視圖和控制器邏輯以外的其他所有應用程式邏輯(業務邏輯、驗證邏輯、資料訪問邏輯)。
透過 MVC,模型可以控制並操作應用程式資料。
Models 資料夾
Models 資料夾包含表示應用程式模型的類別。
Visual Web Developer 會自動建立一個 AccountModels.cs 文件,該文件包含用於應用程式安全的模型。
AccountModels 包含 LogOnModel、ChangePasswordModel 和 RegisterModel。
新增資料庫模型
本教學所需的資料庫模型可以透過以下幾個簡單的步驟來建立:
在Solution Explorer視窗中,右鍵 Models 資料夾,並選擇 Add 和 Class。
將類別命名為 MovieDB.cs,然後點擊 Add。
編輯這個類別:
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 資料夾,選擇Add 和Controller。
設定控制器名稱為 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" 標籤頁了。