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 資料驗證的過程中,發現輸入值如果不能轉為了對應的屬性值,...