2015-08-23 28 views
-1

我有很多都有物业颜色(按钮的颜色,文字...等的颜色)自定义控件和CSS类的颜色类

我想创建一个类,以便在该最终在视图:

@Html.ContentBlock(new ISSCStyle() { Color = "Blue", class="" }) 

我创造了这样一个类:

public static class ISSCStyle 
{ 
    public static string color { get; set; } 
} 

我应该添加到我的类来获得在针对这一行为,我应该做我的自定义控制到什么引用这种颜色或者我不需要?

我的自定义控件的一部分:

var sb = new StringBuilder(); 
sb.AppendFormat(
    "<h2 class='{1}'>{0}</h2>", 
    title, 
    "Blue".Equals(GlobalProperties.color) ? "blueHeader" : string.Empty 
    ); 
this.TextWriter.WriteLine(sb.ToString()); 

回答

0

的解决方案是创建一个抽象类

public abstract class ISSCStyle 
{ 
    public static string color { get; set; } 
} 

然后创建另一个类继承的类,并用它来创建自定义帮手我们传递一个继承类的实例作为参数。 然后在视图中我们将有

@Html.ContentBlock(new ISSCStyle() { Color = "Blue", class="" })