【问题标题】:What to put in Spark SetPageBaseType setting在 Spark SetPageBaseType 设置中放入什么
【发布时间】:2010-03-04 16:08:32
【问题描述】:

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

【问题讨论】:

    标签: c# console-application spark-view-engine


    【解决方案1】:

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

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

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

    【讨论】:

    • 优秀。正是我需要的。
    猜你喜欢
    • 2019-05-03
    • 1970-01-01
    • 1970-01-01
    • 2010-10-06
    • 1970-01-01
    • 2016-06-07
    • 2018-03-04
    • 2013-07-15
    • 2021-04-06
    相关资源
    最近更新 更多