Model中參加驗證

2021-10-24 06:18:39 字數 1834 閱讀 4011

mvc3專案模板自帶的登入模型類如下:

public class logonmodel

[required]

[datatype(datatype.password)]

[display(name = "password")]

public string password

[display(name = "remember me?")]

public bool rememberme

}

必填字段

[required]

public string firstname

字段長度至多n位:

[stringlength(160)]

public string firstname

請求至少n位:

[stringlength(160, minimumlength=3)]

public string firstname

正則驗證

[regularexpression(@」[a-za-z0-9._%+-]+@[a-za-z0-9.-]+/.[a-za-z]」)]

public string email

侷限

[range(35,44)]

public int age

小數的景象:

[range(typeof(decimal), 「0.00」, 「49.99」)]

public decimal price

辦事端參與的驗證

[remote(「checkusername」, 「account」)]

public string username

然後在accountcontroller裡指定乙個checkusername辦法:

public jsonresult checkusername(string username)

鬥勁

[regularexpression(@」[a-za-z0-9._%+-]+@[a-za-z0-9.-]+/.[a-za-z]」)]

public string email

[compare(「email」)]

public string emailconfirm

自定義錯誤訊息

正則:

[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

佔位符:

[required(errormessage=」your  is required.」)]

[stringlength(160, errormessage=」 is too long.」)]

public string lastname

MVC驗證07 自定義Model級別驗證

在一般的自定義驗證特性中,我們通過繼承validationattribute,實現iclientvalidatable,只能完成對某個屬性的自定義驗證。使用ivalidatableobject可以完成model級別的驗證。實現ivalidatableobject介面的model public cla...

MVC中Model和model的區別和使用者

mvc中model和model的區別,它們應該怎麼用呢?使用 model關鍵字可以定義乙個action裡所對應的乙個模型 經常可以叫他實體類 mvc的第乙個字母m是model,承載著view層和controller之間的資料傳輸,是資料傳輸的載體,通過model層,解偶了view層和controll...

暢想 獨立於框架的Model集中驗證

在學asp.net mvc 中 用到了system.componentmodel.dataannotations 以特性的形式來給屬性加資料有效性限定,於是有了乙個想法,希望能夠寫乙個只依賴於model的驗證方式,在研究asp.net mvc 資料驗證的過程中,發現輸入值如果不能轉為了對應的屬性值,...