tag, but the border does not change to match.
CssClass is: @CssClass
|
<EditForm Model="@User">
<DataAnnotationsValidator />
<div asp-validation-summary="All" class="text-danger"></div>
<div class="form-group">
<SfTextBox Placeholder='Enter value' Blur="onBlur" CssClass="@CssClass" @bind-Value="@User.ID"></SfTextBox>
<ValidationMessage For="@(() => User.ID)" />
</div>
<button type="submit" class="btn btn-primary">Submit</button>
</EditForm>
@code {
public string CssClass { get; set; }
public Customer User = new Customer();
public class Customer
{
[Required(ErrorMessage = "Value is required")]
public string ID { get; set; }
}
public void onBlur(FocusOutEventArgs args)
{
if (args.Value.Length <= 0)
{
CssClass = "e-error";
}
else
{
CssClass = "e-success";
}
this.StateHasChanged();
}
} |