MVC資料驗證Model Validation

2022-02-18 03:13:38 字數 3651 閱讀 9486

required必須項驗證屬性

[required]

public

string firstname

//id編號

[scaffoldcolumn(

false

)] [required(allowemptystrings = false, errormessage = "

使用者id不能為空")]

[display(name = "

記錄編號

", order = 20000

)]

public

int id

stringlength長度

[required]

[stringlength(

160)]

public

string lastname

[required]

[stringlength(

160, minimumlength=3

)]public

string firstname

regularexpression正規表示式

[regularexpression(@"

[a-za-z0-9._%+-]+@[a-za-z0-9.-]+\.[a-za-z]")]

public

string email

[required(allowemptystrings = false, errormessage = "

郵箱必填")]

[regularexpression(

@"[a-za-z0-9._%+-]+@[a-za-z0-9]+\.[a-za-z]

", errormessage = "

的格式不正確")]

public

string email

匹配驗證

[regularexpression(@"

[a-za-z0-9._%+-]+@[a-za-z0-9.-]+\.[a-za-z]")]

public

string email

[compare(

"email")]

public

string emailconfirm

compare  比較兩個字段值是否相同。

range數字範圍

[range(35,44

)]public

int age

[range(

typeof(decimal), "

0.00

", "

49.99")]

public

decimal price

custom error messages and localization自定義錯誤訊息和本地化

[regularexpression(@"

[a-za-z0-9._%+-]+@[a-za-z0-9.-]+\.[a-za-z]",

errormessage="

email doesn't look like a valid email address.")]

public

string email

[required(errormessage="

your last name is required")]

[stringlength(

160, errormessage="

your last name is too long")]

public

string lastname

@html.editorfor(model =>model.email)

@html.validationmessagefor(model => model.email)

display

[required]

[stringlength(

160, minimumlength=3

)][display(name="

first name")]

public

string firstname

[display(name = "

身份證號碼")]

[regularexpression(

@"\d[\d|x]|\d

", errormessage = "

身份證號碼格式錯誤")]

class="

editor-label

">@html.labelfor(t =>t.identityno)

class="

editor-field

">@html.editorfor(model =>model.identityno)

@html.validationmessagefor(model =>model.identityno)

自動生成編輯頁面

shipping information

@html.editorformodel()

@using (html.beginform())

隱藏屬性scaffoldcolumn,使用editorformodel生效

[scaffoldcolumn(false

)]public

string username

如果設定為false,則該字段不會在view層顯示,裡面定義的驗證也不會生效。

displayformat格式化已短時間形式顯示顯示")]

public

decimal time

以貨幣格式顯示數值")]

public

decimal pay

readonly唯讀屬性,在頁面上可以顯示但無法將值傳入控制器

[readonly(true

)]public

decimal total

datatype資料型別

[required]

[datatype(datatype.password)]

[display(name="

password")]

public

string password

MVC資料驗證Model Validation

required必須項驗證屬性 required public string firstname id編號 scaffoldcolumn false required allowemptystrings false,errormessage 使用者id不能為空 display name 記錄編號 o...

Mvc中的資料驗證方法

model 注意其中加了驗證 using system using system.collections.generic using system.componentmodel.dataannotations using system.linq using system.web namespace ...

mvc 驗證登入

很多時候,我們需要多個頁面驗證使用者是否登入 有2中方法。一種是繼承 attrbuite屬性,新增驗證,這個可以網上搜尋。我一般使用下面的方式 建立basewebcontroller繼承controller。然後實現onactionexcuting方法,這樣所有繼承basewebcontroller...