19
ASP.NET/C# MVC Model

Mvc model

Embed Size (px)

Citation preview

ASP.NET/C# MVC

Model

Agenda

• Model是由什麼組成的

• 如何建立Model

• 如何由Model建立Controller及View

• 如何利用Model自動完成資料驗證

MVC架構

(ADO.NET) Entity Framework (ORM)

• Database First

• Code First

• Model First

• 在進行開發前要決定用何種‘First’ 方式開發專案

– 資料庫應用為主的開發專案採用Database First,如ERP

– 著重前端軟體開發專案用Code

First

• 基本上,資料庫在本機時,可用Code First,否則用Database First最佳

Build Model

Build Model (1) EF Designer

Add Model From Database

Build Model – EF Designer

Model Class – EF Designer

Add new Controllers

Add new Controllers

Running …

Running …

Build Model (2) Code First

Add Model From Database

Build Model (2) Code First

Model – Data Annotation

Attribute 類別 說明 伺服器端支援 用戶端支援

Compare 與某一欄位做比對是否相等 Yes Yes

CreditCard 驗證欄位值是否信用卡卡號為合法 Yes Yes

EmailAddress 驗證欄位值是否為合法的Email Yes Yes

Phone 驗證欄位值是否為合法的電話號碼 Yes Yes

MaxLength 設定欄位最大長度 Yes Yes

MinLength 設定欄位最小長度 Yes Yes

Range 設定輸入範圍 Yes Yes

RegularExpression 使用正則表示法做資料驗證 Yes Yes

Required 設定欄位必須輸入 Yes Yes

StringLength 設定欄位的最大最小輸入長度 Yes Yes

Url 驗證欄位資料是否為合法的網址 Yes Yes

Remote 傳入遠端驗證資料 No Yes

CustomValidation 自訂一資料驗證 Yes No

Data Annotation Demo

Q & A