MVC從新手到入門(三) 新增驗證功能

2022-08-02 03:57:10 字數 2102 閱讀 1971

我們在寫專案時,實現新增功能也不能什麼內容都加進去,必要的驗證是非常需要的,今天給大家分享mvc如何做model驗證

主要需要操作的有三個部分

一、model層,為屬性新增驗證

//非空驗證required(errormessage ="科室名稱不能為空")

//範圍驗證:range(1,100,errormessage ="1-100之間")

//正規表示式驗證:regularexpression(@"^1\d$",errormessage ="**號碼格式不正確")

如:

public

class

department

//非空驗證required(errormessage ="科室名稱不能為空")

[required(errormessage ="

科室名稱不能為空

"),stringlength(10,minimumlength =2,errormessage ="

科室名稱最少不少於2個字,最長不能超過10個字")]

public

string d_name

//範圍驗證:range(1,100,errormessage ="1-100之間")

//正規表示式驗證:regularexpression(@"^1\d$",errormessage ="**號碼格式不正確")

[required(errormessage ="

科室描述不能為空

"),regularexpression(@"

^1\d$

",errormessage ="

**號碼格式不正確")]

public

string d_desc

}

二、view層--頁面新增 @html.validationmessagefor()

如:

class="

table

">

科室名稱:

@*返回由linq表示式表示的物件中的每個屬性所對應的htmlinput元素*@

@html.editorfor(m =>m.d_name)

@*將驗證錯誤資訊以html的形式展示出來*@

@html.validationmessagefor(m=>m.d_name)

科室備註:

@html.editorfor(m =>m.d_desc)

@html.validationmessagefor(m=>m.d_desc)

"2">

"submit

"class="

btn btn-danger

" value="

新增" />

三、controllers層判斷驗證是否通過--modelstate.isvalid

//

判斷模型驗證是否通過

if(modelstate.isvalid)

else}}

//驗證失敗

return view();

搞定,我們來試試效果吧

非空驗證

長度範圍:

正則驗證 

最後我們在後台,通過如下**,又新增了乙個判斷科室是否已經存在的驗證

var dd = db.departments.where(m => m.d_name ==d.d_name);

if (dd.count() > 0

)

效果如下:

這些基本上就夠我們平時驗證時用了,如果你遇到其他方面的驗證,基本格式都是差不多的,可以自己動手試試哦~

你學會了嗎?

刻意練習 如何從新手到大師

當記者問他為什麼選擇打高爾夫球時,丹尼斯回答,我真心喜歡。他說,他不讚 們這樣的看法 只有少數一些人才能在特定領域中獲得成功,只有那些邏輯思維清晰和 擅長數學 的人才能進入數學領域 只有那些有運動細胞的人才能進入體育領域 只有那些在 上有天賦的人才能真正擅長演奏某種樂器。這種想法,使得人們以此為藉口...

視野高階之路 如何從新手到專家

在此之前,我們首先要了解到何為菜鳥,何為專家?新手在本人的理解中 三年工作經歷,一年工作經驗,只是重用了三年而已,一直停留在工作的表層 而專家呢 三年工作經歷,五年工作經驗,非常善於抽象和總結,功能能力能跨行並通用,做自己擅長的事情有一套工作方 並有完整的流程 這也是為什麼一些大公司明明有解決問題能...

膠水語言Python技術百問 從新手到高階

軟體界最近非常流行一句話 人生苦短,快用python 這就展示出了python的特點,那就是快,當然這個快並不是指的python執行快,畢竟是指令碼語言,再怎樣也快不過c語言和c 這樣的底層語言,這裡的快指的是使用python進行開發會非常迅速,python依託於開源社群,所以具有豐富和強大的庫,可...