回答編集履歴

1

if分岐

2018/08/06 13:19

投稿

papinianus
papinianus

スコア12705

test CHANGED
@@ -32,4 +32,24 @@
32
32
 
33
33
  > CB5のチェックボックスをチェックしてエラーとなった場合のみしかエラーメッセージが表示されない。
34
34
 
35
+
36
+
35
37
  の現象なのですが、チェックをつける=エラー、でしょうか?
38
+
39
+
40
+
41
+ --- 追記
42
+
43
+ 最初に赤くなってしまう問題。起動直後にnullなのだとしたら、↓こういう感じで、"値がない、または、値がればTrue(チェックあり)、のとき成功"というバリデーションルールにすればいいのではないかと思います。
44
+
45
+ ```csharp
46
+
47
+ if ( (!item.CB1.HasValue || (item.CB1.HasValue && item.CB1.Value))
48
+
49
+ || (!item.CB2.HasValue || (item.CB2.HasValue && item.CB2.Value))
50
+
51
+ ```
52
+
53
+
54
+
55
+ チェックを外したときって、CBってnullですか?falseですか?