2010-03-04 32 views
0

我使用Spark直接從控制檯應用程序輸出一些HTML。我的項目中有以下視圖類。在Spark中放置什麼SetPageBaseType設置

//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; } 
} 

我再有星火

var settings = new SparkSettings() 
      .SetPageBaseType(typeof(ApplicationView)) //What should go in here!? 
      .AddNamespace("SomeNameSpaces") 
      ; 

以下設置我現在總是收到CompilerException當我把ApplicationView作爲SetPageBaseType - 不應該我有我的共享基礎視圖有?我試圖使用相同的引擎實例向磁盤寫入多個不同的視圖(具有不同的視圖模型),然後我必須爲每個不同的SetPageBaseType設置一個引擎實例(針對當前視圖渲染) - 應該是這樣嗎?

Bascially我需要上面的幫助以及SetPageBaseType的一般解釋以及如何使用它。

回答

1

您可以通過直接改變引擎的Setting屬性來更改每個視圖的PageBaseType。

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

我寫了一個簡單的包裝這一過程一段時間回來......你可以找到它here如果你有興趣。

+0

優秀。正是我需要的。 – Riri 2010-03-05 16:27:13

相關問題