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);
}
}
}