0

I have added a RichtextCheckbox custom field in Sitecore forms.

RichTex

I have added validation and it's working fine.

This is the razor code

<label class="@Model.LabelCssClass">
    <input type="checkbox" id="@Html.IdFor(m => Model.IsChecked)" name="@Html.NameFor(m => Model.Value)" class="@Model.CssClass" @if (Model.IsChecked) { <text> checked="checked" </text> } value="true" data-sc-tracking="@Model.IsTrackingEnabled" data-sc-field-name="@Model.Name" />@Html.DisplayTextFor(t => Model.Title)
    @Html.Raw(Model.RichText)
    @Html.ValidationMessageFor(m => Model.Value)
</label>

I want to override the validation error message. Currently, if the checkbox is not checked then the error is "is required". I want to override the error message. How can I do that?

Has anyone done something similar?

0

That is the default error message for mandatory fields. This blog post describes how you can change that:

The code for the required field validation works in a different way and the message will come from the Sitecore dictionary. If you want to update or translate it, you need to add a key to that Dictionary. This can be done in the master database - just add an item in the /system/Dictionary - the name doesn't really matter. The key however needs to be exactly "{0} is required.". The phrase can be anything you want, just remember to add the {0} token. enter image description here

Note that this would change the message for all mandatory fields.

If you want something specific, you'll need to create a custom validation. You can read here or here how.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.