using System.Linq; using System.Web.Mvc; namespace LeafWeb.WebCms.Utility { public static class CssClassUtil { private const string KeyName = "cssClass"; public static ViewDataDictionary CreateCssClassDataDictionary(params string[] cssClasses) => new ViewDataDictionary { { KeyName, cssClasses.ToArray() } }; public static void AddCssClass(this ViewDataDictionary vdd, string cssClass) { if (!vdd.ContainsKey(KeyName)) vdd["cssClass"] = new []{ cssClass }; else { var cssClassList = ((string[])vdd[KeyName]).ToList(); if (!cssClassList.Contains(cssClass)) cssClassList.Add(cssClass); vdd[KeyName] = cssClassList.ToArray(); } } public static void SetCssDisabled(this ViewDataDictionary vdd) { vdd.AddCssClass("disabled"); } public static bool IsCssDisabled(this ViewDataDictionary vdd) { return vdd.ContainsKey(KeyName) && ((string[]) vdd[KeyName]).Contains("disabled"); } } }