예제 #1
0
        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);
 }