File tree Expand file tree Collapse file tree 2 files changed +17
-6
lines changed
E2ETest/ServerRenderingTests
testassets/Components.TestServer/RazorComponents Expand file tree Collapse file tree 2 files changed +17
-6
lines changed Original file line number Diff line number Diff line change @@ -31,12 +31,17 @@ public void FormWithNestedValidation_Works()
31
31
{
32
32
Browser . Exists ( By . Id ( "submit-form" ) ) . Click ( ) ;
33
33
34
+ Browser . Exists ( By . Id ( "is-invalid" ) ) ;
35
+
34
36
// Validation summary
35
- var messages = Browser . FindElements ( By . CssSelector ( ".validation-errors > .validation-message" ) )
36
- . Select ( element => element . Text )
37
+ var messageElements = Browser . FindElements ( By . CssSelector ( ".validation-errors > .validation-message" ) ) ;
38
+
39
+ var messages = messageElements . Select ( element => element . Text )
37
40
. ToList ( ) ;
38
41
39
- var expected = new [ ] { "Order Name is required." ,
42
+ var expected = new [ ]
43
+ {
44
+ "Order Name is required." ,
40
45
"Full Name is required." ,
41
46
"Email is required." ,
42
47
"Street is required." ,
Original file line number Diff line number Diff line change 6
6
< p id = " is-interactive" >< / p >
7
7
}
8
8
9
+ @if (_invalid )
10
+ {
11
+ <p id =" is-invalid" ></p >
12
+ }
13
+
9
14
<EditForm id =" add-validation-form" Model =" @order" OnValidSubmit =" @HandleValidSubmit" OnInvalidSubmit =" @HandleInvalidSubmit" >
10
15
<DataAnnotationsValidator />
11
16
88
93
<p >No order items . Add one below .</p >
89
94
}
90
95
91
- <button type =" button" id = " submit-form " class =" btn btn-success mb-3" @onclick =" AddOrderItem" >Add Order Item</button >
96
+ <button type =" button" class =" btn btn-success mb-3" @onclick =" AddOrderItem" >Add Order Item</button >
92
97
93
98
<hr />
94
99
95
100
<div class =" mb-3" >
96
- <button type =" submit" class =" btn btn-primary" >Submit Order</button >
101
+ <button type =" submit" id = " submit-form " class =" btn btn-primary" >Submit Order</button >
97
102
</div >
98
103
99
104
<ValidationSummary />
102
107
103
108
@code {
104
109
private OrderModel order = new OrderModel ();
110
+ private bool _invalid ;
105
111
106
112
private void HandleValidSubmit ()
107
113
{
108
114
}
109
115
110
116
private void HandleInvalidSubmit ()
111
117
{
112
- Console . WriteLine ( " Form submission failed due to validation errors. " ) ;
118
+ _invalid = true ;
113
119
}
114
120
115
121
private void AddOrderItem ()
You can’t perform that action at this time.
0 commit comments