ASP.NET MVC - 模型
為了學(xué)習(xí) ASP.NET MVC,我們將構(gòu)建一個(gè) Internet 應(yīng)用程序。
部分 7:添加數(shù)據(jù)模型。
MVC 模型
MVC 模型包含所有應(yīng)用程序邏輯(業(yè)務(wù)邏輯、驗(yàn)證邏輯、數(shù)據(jù)訪(fǎng)問(wèn)邏輯),除了純視圖和控制器邏輯。
通過(guò) MVC,模型可保存并操作應(yīng)用程序數(shù)據(jù)。
Models 文件夾
Models 文件夾包含表示應(yīng)用程序模型的類(lèi)。
Visual Web Developer 自動(dòng)創(chuàng)建一個(gè) AccountModels.cs 文件,包含用于應(yīng)用程序安全的模型。
AccountModels 包含 LogOnModel、ChangePasswordModel 以及 RegisterModel。
添加數(shù)據(jù)庫(kù)模型
本教程所需的數(shù)據(jù)庫(kù)模型能夠通過(guò)以下幾個(gè)簡(jiǎn)單的步驟來(lái)創(chuàng)建:
在解決方案管理器中,右鍵點(diǎn)擊 Models 文件夾,選擇添加、類(lèi)。
對(duì)類(lèi) MovieDB.cs 進(jìn)行命名,然后點(diǎn)擊添加。
編輯這個(gè)類(lèi):
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; } } }
注釋?zhuān)?/span>我們已經(jīng)把這個(gè)表命名為 "MovieDBs" (以 s 結(jié)尾)。在前一章,我們看到了用于數(shù)據(jù)庫(kù)表的名稱(chēng) "MovieDBs" (以 s 結(jié)尾) 用于數(shù)據(jù)模型。覺(jué)得有點(diǎn)陌生是不是,不過(guò)這是確?刂破髋c數(shù)據(jù)庫(kù)表進(jìn)行鏈接的命名慣例。
添加數(shù)據(jù)庫(kù)控制器
本教程所需的數(shù)據(jù)庫(kù)控制器能夠通過(guò)以下幾個(gè)簡(jiǎn)單的步驟來(lái)創(chuàng)建:
- 重建您的項(xiàng)目:選擇測(cè)試,然后從菜單中選擇 Build MvcDemo。
- 在解決方案資源管理器中,右鍵點(diǎn)擊 Controllers 文件夾,然后選擇添加、控制器。
- 把控制器名稱(chēng)設(shè)置為 MoviesController
- 選擇模板:Controller with read/write actions and views, using Entity Framework
- 選擇模型類(lèi):MovieDB (MvcDemo.Models)
- 選擇 data context 類(lèi):MovieDBContext (MvcDemo.Models)
- 選擇視圖 Razor (CSHTML)
- 點(diǎn)擊添加
Visual Web Developer 將創(chuàng)建如下文件:
- Controllers 文件夾中的 MoviesController.cs 文件
- Views 文件夾中的 Movies 文件夾
添加數(shù)據(jù)庫(kù)視圖
以下文件會(huì)被自動(dòng)地在 Movies 文件夾中創(chuàng)建:
- Create.cshtml
- Delete.cshtml
- Details.cshtml
- Edit.cshtml
- Index.cshtml
祝賀你
祝賀您。您已經(jīng)向應(yīng)用程序添加了第一個(gè) MVC 數(shù)據(jù)類(lèi)型。
現(xiàn)在,您能夠在“電影”標(biāo)簽頁(yè)上點(diǎn)擊了。