MvcContrib.FluentHtml.Behaviors.ValidationBehavior.DoExecute C# (CSharp) Method

DoExecute() protected method

protected DoExecute ( IElement element ) : void
element IElement
return void
        protected override void DoExecute(IElement element)
        {
            var name = element.GetAttr(HtmlAttribute.Name);
            var supportsModelState = element as ISupportsModelState;

            if(name == null || supportsModelState == null)
            {
                return;
            }

            ModelState state;
            if (modelStateDictionaryFunc().TryGetValue(name, out state))
            {
                if(HasErrors(state))
                {
                    element.Builder.AddCssClass(validationErrorCssClass);
                }

                if(state.Value != null)
                {
                    supportsModelState.ApplyModelState(state);
                }
            }
        }