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