Validation
FluentValidation
public partial class CustomerValidator : AbstractValidator<CustomerModel>
{
public CustomerValidator(CustomerSettings customerSettings)
{
RuleFor(x => x.Password).NotEmpty().When(x => x.Id == 0);
if (customerSettings.FirstNameRequired)
RuleFor(x => x.FirstName).NotEmpty();
if (customerSettings.LastNameRequired)
RuleFor(x => x.LastName).NotEmpty();
if (customerSettings.CompanyRequired && customerSettings.CompanyEnabled)
RuleFor(x => x.Company).NotEmpty();
if (customerSettings.PhoneRequired && customerSettings.PhoneEnabled)
RuleFor(x => x.Phone).NotEmpty();
// Further code has been omitted for clarity.
}
}SmartValidator
SettingModelValidator
Manual validation
MVC model validation
Server-side validation
Attribute
Description
Value
Summarize
Client-side validation
Last updated
Was this helpful?