回答編集履歴

2

不備

2020/07/13 11:32

投稿

yuyu__
yuyu__

スコア26

test CHANGED
@@ -18,6 +18,8 @@
18
18
 
19
19
 
20
20
 
21
+ TN8001さんのご指摘にもあるように、
22
+
21
23
  Validator.TryValidateObject(test, context, errors, true)
22
24
 
23
25
  と、第4引数にtrueを指定するといいようです

1

回答の修正

2020/07/13 11:32

投稿

yuyu__
yuyu__

スコア26

test CHANGED
@@ -1,13 +1,37 @@
1
- IsValidTestメソッドの中に、以下のように書いて、IsValidTestメソッドを実行してみてくださいませ
1
+ ~~IsValidTestメソッドの中に、以下のように書いて、IsValidTestメソッドを実行してみてくださいませ~~
2
2
 
3
- ```C#
3
+ ~~```C#
4
4
 
5
5
  ValidationAttribute v = new MyValidationAttribute();
6
6
 
7
7
  v.IsValid("aaa");
8
8
 
9
- ```
9
+ ```~~
10
10
 
11
11
 
12
12
 
13
- 「ValidationAttribute v」の部分は、「MyValidationAttribute v」でもいけます。
13
+ ~~「ValidationAttribute v」の部分は、「MyValidationAttribute v」でもいけます。~~
14
+
15
+
16
+
17
+ 見当違いの回答をしてしまったため、上記は削除(^o^;)
18
+
19
+
20
+
21
+ Validator.TryValidateObject(test, context, errors, true)
22
+
23
+ と、第4引数にtrueを指定するといいようです
24
+
25
+
26
+
27
+ falseだと
28
+
29
+ > if false, only required attributes are validated.
30
+
31
+
32
+
33
+ だそうです
34
+
35
+
36
+
37
+ 当初の第3引数までだと、falseと同じ扱いと思われます。