深刻的將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