要了解ASP.NET MVC,我們正在建立一個互聯網應用。
第七部分:添加一個數據模型。
MVC模型
MVC 模型包含所有應用程序邏輯(業務邏輯,驗證邏輯和數據訪問邏輯),除純視圖和控制器邏輯。
在MVC中,模型既保持和操縱應用程序數據。
模型文件夾
Models文件夾包含表示應用程序模型中的類。
Visual Web Developer中自動創建一個包含應用程序的安全模型的AccountModels.cs文件。
AccountModels包含LogOnModel,一個ChangePasswordModel和RegisterModel。
添加數據庫模型
本教程所需的數據庫模型可以用這些簡單的步驟來創建:
- 在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"標籤:-)