69pao国产精品视频-久久精品一区二区二三区-精品国产精品亚洲一本大道-99国产综合一区久久

ASP.NET MVC 模型

asp.net mvc - 模型

為了學習 asp.net mvc,我們將構建一個 internet 應用程序。

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

mvc 模型

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

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

models 文件夾

models 文件夾包含表示應用程序模型的類。

visual web developer 自動創(chuàng)建一個 accountmodels.cs 文件,該文件包含用于應用程序安全的模型。

accountmodels 包含 logonmodel、changepasswordmodel 和 registermodel。

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

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

  • 在 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"。在上一章中,您已經(jīng)看到用于數(shù)據(jù)庫表的 "moviedbs"(以 s 結(jié)尾)。這看起來有點奇怪,不過這種命名慣例能確保模型連接上數(shù)據(jù)庫表,您必須這么使用。

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

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

  • 重建您的項目:選擇 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 將創(chuàng)建以下文件:

  • controllers 文件夾中的 moviescontroller.cs 文件
  • views 文件夾中的 movies 文件夾

添加數(shù)據(jù)庫視圖

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

  • create.cshtml
  • delete.cshtml
  • details.cshtml
  • edit.cshtml
  • index.cshtml

祝賀您

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

現(xiàn)在您可以點擊 "movies" 標簽頁了。


相關文章