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

エンジンの設定プロパティから直接設定を変更することで、ビューごとに PageBaseType を変更できます。

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

しばらく前に、このプロセスの簡単なラッパーを書きました...興味があれば、ここで見つけることができます。

于 2010-03-04T18:46:42.040 に答える