2015-08-23 40 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="" })