Skip to content

Custom view model validators

Alexanderius edited this page Jul 3, 2025 · 4 revisions

Custom view model validators

Model validators work in the same way as binders.

To use a custom model validator, you should register it using HttpModelHandler.RegisterModelValidator. It will be added to the validators pipeline.

HttpModelHandler.RegisterModelValidator<MyModelValidator>();
DIContainer.Current.Register<MyModelValidator>(LifetimeType.Singleton);

A validator should be derived from the IModelValidator interface.

public class MyModelValidator : IModelValidator
{
    public void Validate<T>(T model)
    {
        // Validation logic
    }
}

If you want to use your validator without the default validators, you should clear the validators list first.

HttpModelHandler.ModelValidatorsTypes.Clear();
HttpModelHandler.RegisterModelValidator<MyModelValidator>();

<< Previous page

Clone this wiki locally