public virtual string Render(ComponentState state, ValidationMarkerMode showValidationMessageMode, IEnumerable <string> validationErrors) { if (state == ComponentState.Unvalidated && showValidationMessageMode != ValidationMarkerMode.Always) { return(""); } var builder = new TagBuilder("span"); if (state == ComponentState.Invalid) { var firstError = validationErrors.FirstOrDefault(); if (firstError != null) { builder.SetInnerText(firstError); builder.HtmlAttributes["class"] = "field-validation-message field-validation-error"; } } else if (state == ComponentState.Valid) { builder.HtmlAttributes["class"] = "field-validation-message field-validation-ok"; } else { builder.HtmlAttributes["class"] = "field-validation-message"; } return(builder.ToString()); }
public virtual string Render(ComponentState state, ValidationMarkerMode showValidationMessageMode, IEnumerable<string> validationErrors) { if (state == ComponentState.Unvalidated && showValidationMessageMode != ValidationMarkerMode.Always) return ""; var builder = new TagBuilder("span"); if (state == ComponentState.Invalid) { var firstError = validationErrors.FirstOrDefault(); if (firstError != null) { builder.SetInnerText(firstError); builder.HtmlAttributes["class"] = "field-validation-message field-validation-error"; } } else if (state == ComponentState.Valid) builder.HtmlAttributes["class"] = "field-validation-message field-validation-ok"; else builder.HtmlAttributes["class"] = "field-validation-message"; return builder.ToString(); }
/// <summary> /// Adds a validation marker to the markup /// </summary> /// <param name="mode"></param> /// <returns></returns> public IVisibleComponent WithValidationMarker(ValidationMarkerMode mode) { this.showValidationMarker = true; this.showValidationMarkerMode = mode; return(this); }