Skip to content

Custom view model validators

Alexanderius edited this page Jun 7, 2024 · 3 revisions

Custom view model validators

Model validators work in the same way as binders.

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

HttpModelHandler.RegisterModelValidator<MyModelValidator>();

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

Validator should be deriver from IModelValidator interface.

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

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

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

<< Previous page

Clone this wiki locally