ASP.NET MVC 模型

2022-09-19 16:35 更新
使用 ASP.NET MVC 模型,你可以控制并操作應(yīng)用程序數(shù)據(jù)。

為了學(xué)習(xí) ASP.NET MVC,我們將構(gòu)建一個 Internet 應(yīng)用程序。

第 7 部分:添加數(shù)據(jù)模型。


MVC 模型

MVC 模型包含了除純視圖和控制器邏輯以外的其他所有應(yīng)用程序邏輯(業(yè)務(wù)邏輯、驗(yàn)證邏輯、數(shù)據(jù)訪問邏輯)。

通過 MVC,模型可以控制并操作應(yīng)用程序數(shù)據(jù)。


Models 文件夾

Models 文件夾包含表示應(yīng)用程序模型的類。

Visual Web Developer 自動創(chuàng)建一個 AccountModels.cs 文件,該文件包含用于應(yīng)用程序安全的模型。

AccountModels 包含 LogOnModel、ChangePasswordModelRegisterModel。


添加數(shù)據(jù)庫模型

本教程所需的數(shù)據(jù)庫模型可以通過以下幾個簡單的步驟來創(chuàng)建:

  • Solution Explorer窗口中,右擊 Models 文件夾,并選擇 AddClass。
  • 將類命名為 MovieDB.cs,然后點(diǎn)擊 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"。在上一章中,您已經(jīng)看到用于數(shù)據(jù)庫表的 "MovieDBs"(以 s 結(jié)尾)。這看起來有點(diǎn)奇怪,不過這種命名慣例能確保模型連接上數(shù)據(jù)庫表,您必須這么使用。


添加數(shù)據(jù)庫控制器

本教程所需的數(shù)據(jù)庫控制器可以通過以下幾個簡單的步驟來創(chuàng)建:

  • 重建您的項(xiàng)目:選擇 Debug,然后從菜單中選擇 Build MvcDemo。
  • 在 Solution Explorer(解決方案資源管理器)中,右擊 Controllers 文件夾,選擇 AddController。
  • 設(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ù)庫視圖

在 Movies 文件夾中,會自動創(chuàng)建以下文件:

  • Create.cshtml
  • Delete.cshtml
  • Details.cshtml
  • Edit.cshtml
  • Index.cshtml

祝賀您

祝賀您。您已經(jīng)向應(yīng)用程序添加了您的第一個 MVC 數(shù)據(jù)模型。

現(xiàn)在您可以點(diǎn)擊 "Movies" 標(biāo)簽頁了。

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號