我有很多自定义控件,它们具有属性颜色(按钮颜色,文本颜色..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());
答案 0 :(得分:0)
解决方案是创建一个抽象类
public abstract class ISSCStyle
{
public static string color { get; set; }
}
然后创建另一个类来继承该类并使用它来创建自定义帮助器,我们将继承类的实例作为参数传递。 然后在视图中我们将
@Html.ContentBlock(new ISSCStyle() { Color = "Blue", class="" } )