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...