能遞迴檢查DataAnnotations的驗證函式

2022-02-08 04:28:14 字數 1257 閱讀 3301

有時在command和dto之間層次比較多,寫了個驗證command的函式,能實現遞迴驗證.

比如下面這些有層級關係的class定義,能通過一句**來進行驗證:

class

a

}class

b

[range(

typeof(guid), "

00000000-0000-0000-0000-000000000001

", "

00000000-0000-0000-0000-000000000010")]

public guid aa

public cc ddd

}class

cc

[required(errormessage = "

必須填寫使用者名稱")]

[display(name = "

使用者名稱"

)]

public

string username

[required(errormessage = "

必須填寫密碼")]

[datatype(datatype.password)]

[display(name = "密碼"

)]

public

string password

}

驗證函式呼叫:

list

errors = obj.isvalid();

**如下:

public

class

brokenrule

public

string message

}public

static

class

dataannotationhelper

private

static list

isvalid(type t, object o, bool

only1level)}}

if (!only1level)}}

}return

errors;

}private

static

icustomtypedescriptor gettypedescriptor(type type)

}

效果圖:

頭部ct能檢查出什麼 腦部CT能檢查出什麼

腦部ct最主要的適應症就是腦出血,特別在腦卒中這個方面,腦出血它非常的特異,它的診斷要比核磁還快捷和方便和準確,這是腦出血。另外其實在核磁出現之前,ct除了腦出血之外,比如腦梗死,當然腦梗死的診斷一般要在發病六小時之後,腦水腫發生低密度改變之後才能發現。還有就是顱內的佔位性病變 腫瘤,還有外傷,這都...

頭部ct能檢查出什麼 腦部CT能檢查出什麼

腦ct檢查是通過ct對顱腦進行檢查的一種方法,苦,方便 安全,適宜任何人群和年齡段的患者。這種檢查手段也越來越廣泛的運用在各種疾病的的臨床診斷檢查中。因為很多腦部的一些疾病和腦組織損傷,都是可以通過ct檢查來定位的,那麼,腦部ct能檢查出什麼?它的適應症有哪些?腦部ct的作用 頭部ct對於確定顱內器...

python檢查URL是否能正常訪問

今天,專案經理問我乙個問題,問我這裡有2000個url要檢查是否能正常開啟,其實我是拒絕的,我知道因為要寫 了,正好學了點python,一想,python處理起來容易,就選了python,開始把思路想好 1.首先2000個url。可以放在乙個txt文字內 2.通過python 把內容內的url一條一...