C# Spark SetPageBaseType设置中的内容
我使用Spark直接从控制台应用程序输出一些HTML。我的项目中有以下视图类C# Spark SetPageBaseType设置中的内容,c#,console-application,spark-view-engine,C#,Console Application,Spark View Engine,我使用Spark直接从控制台应用程序输出一些HTML。我的项目中有以下视图类 //A shared view that all other views should use public abstract class SharedView : AbstractSparkView { public string BasePath = string.Empty; } public abstract class ApplicationView : SharedView { publi
//A shared view that all other views should use
public abstract class SharedView : AbstractSparkView
{
public string BasePath = string.Empty;
}
public abstract class ApplicationView : SharedView
{
public Application Application { get; set; }
}
然后我为Spark设置了以下设置
var settings = new SparkSettings()
.SetPageBaseType(typeof(ApplicationView )) //What should go in here!?
.AddNamespace("SomeNameSpaces")
;
现在,当我没有将ApplicationView作为SetPageBaseType放置时,我不断得到一个CompilerException-我不应该在那里有我的共享基本视图吗
我尝试使用同一个引擎实例将多个不同的视图写入磁盘(使用不同的视图模型),然后我必须为每个视图设置一个引擎实例(使用不同的SetPageBaseType)(对于我正在渲染的当前视图)-应该这样吗
基本上,我需要上面的帮助和SetPageBaseType的一般说明以及如何使用它。您可以通过直接从引擎的设置属性更改设置来更改每个视图的PageBaseType
engine.Settings.PageBaseType = typeof(ApplicationView).FullName;
不久前,我为这个过程编写了一个简单的包装器。。。如果你感兴趣,你可以找到它。太好了。正是我需要的。