using FluentValidation; using System; using System.Collections.Generic; using System.Text; using zero.Core.Renderer; namespace zero.TestData { public class RedirectPageRenderer : AbstractRenderer { public RedirectPageRenderer() { LabelTemplate = "@_test.fields.{0}"; DescriptionTemplate = "@_test.fields.{0}_text"; Validator = new RedirectPageValidator(); Field(x => x.Name, required: true).Text(opts => opts.Placeholder = "Enter your name"); Field(x => x.Link, required: true).Text(); Tab("Options", () => { Field(x => x.Options).Renderer(new OptionsPagePartialRenderer()); }); } } public class RedirectPageValidator : AbstractValidator { public RedirectPageValidator() { RuleFor(x => x.Name).NotEmpty().MaximumLength(30); } } }