我們在寫專案時,實現新增功能也不能什麼內容都加進去,必要的驗證是非常需要的,今天給大家分享mvc如何做model驗證
主要需要操作的有三個部分
一、model層,為屬性新增驗證
//非空驗證required(errormessage ="科室名稱不能為空")
//範圍驗證:range(1,100,errormessage ="1-100之間")
//正規表示式驗證:regularexpression(@"^1\d$",errormessage ="**號碼格式不正確")
如:
public二、view層--頁面新增 @html.validationmessagefor()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
}
如:
class="三、controllers層判斷驗證是否通過--modelstate.isvalidtable
">
科室名稱:
@*返回由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="
新增" />
//搞定,我們來試試效果吧判斷模型驗證是否通過
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依託於開源社群,所以具有豐富和強大的庫,可...