ASP.NET Core MVC 2.x 全面教程_ASP.NET Core MVC 21. Model 驗證 Again


深刻的將Model驗證




手動添加驗證的錯誤


view裏面顯示每一個屬性的驗證錯誤信息

顯示整個model級別錯誤
post

自定義驗證


若是業務邏輯須要比較複雜的驗證。並且這個驗證邏輯可能處處複用的話就應該考慮使用自定義的Attribute




由於DataType使用的類型是Url

把原來的默認的自帶的驗證url的屬性去掉,本身寫一個驗證url的

新建文件夾。並新建類


首先須要一個屬性放錯誤信息

context是model驗證的上下文


而後驗證url。Context.model就是咱們要驗證的屬性


咱們 知道咱們要驗證的是字符串,因此要轉成字符串






測試

說明自定義的Attribute起做用了
測試

遠程驗證


第一個參數是Aciton 的名字,第二個參數是Controller的名字



而後在RoleController裏面添加Action




既接收get請求也接收post請求

再看View,有一個RoleName

使用Bind綁定到這裏

隨便寫一個角色,沒點提交按鈕。 會自動提交到後臺

後臺就會到斷點這裏

寫一個已經存在的角色就會提示存在了

返回的信息若是是false是什麼效果呢?


錯誤信息是在ViewModel裏面定義的

第一個參數是Action的名字 這麼寫有利於重構

若是後面的Controller也用nameof的形式,就會報錯了


因此第二個參數只能寫字符串url

相關文章
相關標籤/搜索