직접 사용 샘플 의 형태로 Spark를 사용할 때 마스터 레이아웃을 사용할 수 있습니까? 나는 내 레이아웃에서 마스터 레이아웃을 사용하여 전화 레이아웃과 동일한 폴더 을 사용하려고 시도했으며 아래의 코드 의 SparkViewDescriptor에 템플릿으로 마스터 레이아웃을 추가하려고 시도 했습니까?직접 사용 예제의 형태로 Spark를 사용할 때 마스터 레이아웃을 사용할 수 있습니까
public class DefaultMessageBuilder : MessageBuilder
{
private readonly ISparkViewEngine _engine;
public DefaultMessageBuilder()
{
var settings = new SparkSettings()
.SetDebug(true)
.SetPageBaseType(typeof(TemplateBase))
.AddNamespace("System.Collections.Generic");
var templates = new VirtualPathProviderViewFolder("~/Templates");
_engine = new SparkViewEngine(settings) { ViewFolder = templates };
}
public override void Transform(string templateName, object data, TextWriter output)
{
var descriptor = new SparkViewDescriptor()
.AddTemplate("Master.spark")
.AddTemplate(templateName + ".spark");
var view = (TemplateBase)_engine.CreateInstance(descriptor);
try
{
view.ViewData = new ViewDataDictionary(data);
view.RenderView(output);
}
finally
{
_engine.ReleaseInstance(view);
}
}
}
'