using FluentValidation; using zero.Core.Renderer; namespace zero.TestData { public class ContentPageRenderer : AbstractRenderer { public ContentPageRenderer() { Alias = "debug.contentpage"; LabelTemplate = "@_test.fields.{0}"; DescriptionTemplate = "@_test.fields.{0}_text"; Field(x => x.Name, required: true).Text(); Tab("Options", () => { Field(x => x.Options).Renderer(new OptionsPagePartialRenderer()); }); Tab("Meta", () => { Field(x => x.Meta).Renderer(new MetaPagePartialRenderer()); }); } } public class ContentPageValidator : AbstractValidator { public ContentPageValidator() { RuleFor(x => x.Name).NotEmpty().MaximumLength(30); } } }