How do I get the client verification rules in vNext?

From my special tag helper:

TagHelper.cs
public class CustomDropDownListTagHelper : TagHelper
    {
        [HtmlAttributeName("for")]
        public ModelExpression For { get; set; }

        [HtmlAttributeName("items")]
        public IEnumerable<SelectListItem> Items { get; set; }

        **public override void Process(TagHelperContext context, TagHelperOutput output)
        { 
            ...Get client validation rules to render
        }**

      

How do I get the client validation rules from a custom validation data annotation?

Validation.cs

public class CustomRequiredAttribute : ValidationAttribute, IClientModelValidator
{

    protected override ValidationResult IsValid(object value, ValidationContext validationContext)
    {
      ...
    }


    public IEnumerable<ModelClientValidationRule> GetClientValidationRules(ClientModelValidationContext context)
    {
        var rule = new ModelClientValidationRule("required", "This field is required");
        yield return rule;

    }

}

      

+3


source to share





All Articles