我正在使用MVC之外的spark视图引擎来创建HTML电子邮件。我已将公共布局元素拉入主(模板)视图(Application.spark),并使用<use master="Application.spark">
从我的* .spark文件中引用主视图。但是,主视图中的HTML不会显示在我的电子邮件中。知道怎么做吗?这甚至可能吗?
答案 0 :(得分:1)
Spark专门不需要MSMVC来使主布局和视图协同工作。
但除非您专门提供自己的IDescriptorFilter
版本,否则将使用DefaultDescriptorFilter
,而 it 期望Application.spark
文件位于主Shared
文件夹下名为Layouts
或Views
的文件夹。如果它属于这两个中的一个,您甚至不需要从任何*.spark
文件中引用它,它将按常规方式使用,因为它的名称和位置。
这就是我从你给出的信息中可以说的全部内容,但我想这可能是别的,我必须看一些代码或一个例子来帮助更多...
希望有所帮助, 罗布
答案 1 :(得分:0)
我通过将Application.spark作为模板添加到descriptor
:
descriptor.AddTemplate("Application.spark");
并在模板中使用${Content["view"]}
代替<use content="view"/>
。
如果您在尝试后遇到任何问题,请告诉我。
CodePlex网站还有一个工作项目: http://sparkviewengine.codeplex.com/workitem/9035