自定义助手中的颜色类

时间:2015-08-23 21:52:14

标签: asp.net-mvc html-helper

我有很多自定义控件,它们具有属性颜色(按钮颜色,文本颜色..etc)和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());

1 个答案:

答案 0 :(得分:0)

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

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

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

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