/// <summary> /// Dispara uma exception caso a classe não esteja presente. /// </summary> /// <param name="container"></param> /// <param name="class"></param> /// <param name="message"></param> public static void ThrowIfClassIsPresent(this IHtmlAttributesContainer container, string @class, string message) { object value; if (container.HtmlAttributes.TryGetValue("class", out value)) { if (value != null) { var classes = value.ToString().Split(" ".ToCharArray(), StringSplitOptions.RemoveEmptyEntries); if (Array.IndexOf(classes, @class) > -1) { throw new NotSupportedException(string.Format(System.Globalization.CultureInfo.CurrentCulture, message, @class)); } } } }
/// <summary> /// PrependCssClass /// </summary> /// <param name="container"></param> /// <param name="class"></param> public static void PrependCssClass(this IHtmlAttributesContainer container, string @class) { container.HtmlAttributes.PrependInValue("class", " ", @class); }