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ù)訪問(wèn)邏輯)。
通過(guò) mvc,模型可以控制并操作應(yīng)用程序數(shù)據(jù)。
models 文件夾
models 文件夾包含表示應(yīng)用程序模型的類。
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)建:
- 在 solution explorer窗口中,右擊 models 文件夾,并選擇 add 和 class。
- 將類命名為 moviedb.cs,然后點(diǎn)擊 add。
- 編輯這個(gè)類:
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"。在上一章中,您已經(jīng)看到用于數(shù)據(jù)庫(kù)表的 "moviedbs"(以 s 結(jié)尾)。這看起來(lái)有點(diǎn)奇怪,不過(guò)這種命名慣例能確保模型連接上數(shù)據(jù)庫(kù)表,您必須這么使用。
添加數(shù)據(jù)庫(kù)控制器
本教程所需的數(shù)據(jù)庫(kù)控制器可以通過(guò)以下幾個(gè)簡(jiǎn)單的步驟來(lái)創(chuàng)建:
- 重建您的項(xiàng)目:選擇 debug,然后從菜單中選擇 build mvcdemo。
- 在 solution explorer(解決方案資源管理器)中,右擊 controllers 文件夾,選擇 add 和 controller。
- 設(shè)置控制器名稱為 moviescontroller。
- 選擇模板:controller with read/write actions and views, using entity framework
- 選擇模型類:moviedb (mvcdemo.models)
- 選擇 data context 類:moviedbcontext (mvcdemo.models)
- 選擇視圖 razor (cshtml)
- 點(diǎn)擊 add
visual web developer 將創(chuàng)建以下文件:
- controllers 文件夾中的 moviescontroller.cs 文件
- views 文件夾中的 movies 文件夾
添加數(shù)據(jù)庫(kù)視圖
在 movies 文件夾中,會(huì)自動(dòng)創(chuàng)建以下文件:
- create.cshtml
- delete.cshtml
- details.cshtml
- edit.cshtml
- index.cshtml
祝賀您
祝賀您。您已經(jīng)向應(yīng)用程序添加了您的第一個(gè) mvc 數(shù)據(jù)模型。
現(xiàn)在您可以點(diǎn)擊 "movies" 標(biāo)簽頁(yè)了。