最新的Web開發教程
 

ASP.NET MVC - 模型


要了解ASP.NET MVC,我們正在建立一個互聯網應用。

第七部分:添加一個數據模型。


MVC模型

MVC 模型包含所有應用程序邏輯(業務邏輯,驗證邏輯和數據訪問邏輯),除純視圖和控制器邏輯。

在MVC中,模型既保持和操縱應用程序數據。


模型文件夾

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

Visual Web Developer中自動創建一個包含應用程序的安全模型的AccountModels.cs文件。

AccountModels包含LogOnModel,一個ChangePasswordModelRegisterModel。


添加數據庫模型

本教程所需的數據庫模型可以用這些簡單的步驟來創建:

  • Solution Explorer中,右鍵單擊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; }
}
}

注意:

我們特意命名為模型類"MovieDB" 在前面的章節中,你看到的名字"MovieDBs" (ending with s)用於數據庫表。 這看起來很奇怪,但這是你必須使用,使模型連接到數據庫表的命名約定。


添加數據庫控制器

本教程所需的數據庫控制器可以與這些簡單的步驟來創建:

  • 重新生成項目:選擇調試 ,然後從菜單中選擇Build MvcDemo。
  • 在Solution Explorer中,用鼠標右鍵單擊控制器文件夾,並選擇添加控制器
  • 設置控制器名稱MoviesController
  • 選擇模板: 用讀取控制器/寫操作和視圖,使用實體框架
  • 選擇模型類:MovieDB (MvcDemo.Models)
  • 選擇數據上下文類:MovieDBContext (MvcDemo.Models)
  • 選擇意見Razor (CSHTML)
  • 單擊添加

Visual Web開發人員將創建下列文件:

  • 控制器文件夾中的文件MoviesController.cs
  • 一個電影瀏覽文件夾中的文件夾

添加數據庫視圖

下列文件中的文件夾電影自動創建:

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

添加一個連接字符串

以下元素添加到您Web.config文件中的<connectionStrings>元素:

<add name="MovieDBContext"
connectionString="Data Source=|DataDirectory|\Movies.sdf"
providerName="System.Data.SqlServerCe.4.0"/>

祝賀

恭喜。 您已經添加了你的第一個MVC數據模型應用程序。

現在,您可以點擊"Movies"標籤:-)