0

我使用 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
{
    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 的一般解释以及如何使用它。

4

1 回答 1

1

您可以通过直接从引擎的 Setting 属性更改设置来更改每个视图的 PageBaseType。

engine.Settings.PageBaseType = typeof(ApplicationView).FullName;

我为这个过程写了一个简单的包装器......如果你有兴趣,你可以在这里找到它。

于 2010-03-04T18:46:42.040 回答