ASP.NET MVC - 模型
為了學習 ASP.NET MVC,我們將構建一個 Internet 應用程序。
部分 7:添加數據模型。
MVC 模型
MVC 模型包含所有應用程序邏輯(業務邏輯、驗證邏輯、數據訪問邏輯),除了純視圖和控制器邏輯。
通過 MVC,模型可保存并操作應用程序數據。
Models 文件夾
Models 文件夾包含表示應用程序模型的類。
Visual Web Developer 自動創建一個 AccountModels.cs 文件,包含用于應用程序安全的模型。
AccountModels 包含 LogOnModel、ChangePasswordModel 以及 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 結尾) 用于數據模型。覺得有點陌生是不是,不過這是確保控制器與數據庫表進行鏈接的命名慣例。
添加數據庫控制器
本教程所需的數據庫控制器能夠通過以下幾個簡單的步驟來創建:
- 重建您的項目:選擇測試,然后從菜單中選擇 Build MvcDemo。
- 在解決方案資源管理器中,右鍵點擊 Controllers 文件夾,然后選擇添加、控制器。
- 把控制器名稱設置為 MoviesController
- 選擇模板:Controller with read/write actions and views, using Entity Framework
- 選擇模型類:MovieDB (MvcDemo.Models)
- 選擇 data context 類:MovieDBContext (MvcDemo.Models)
- 選擇視圖 Razor (CSHTML)
- 點擊添加
Visual Web Developer 將創建如下文件:
- Controllers 文件夾中的 MoviesController.cs 文件
- Views 文件夾中的 Movies 文件夾
添加數據庫視圖
以下文件會被自動地在 Movies 文件夾中創建:
- Create.cshtml
- Delete.cshtml
- Details.cshtml
- Edit.cshtml
- Index.cshtml
祝賀你
祝賀您。您已經向應用程序添加了第一個 MVC 數據類型。
現在,您能夠在“電影”標簽頁上點擊了。