Spark email templates and master layouts
我正在使用 MVC 之外的 spark 视图引擎来创建 HTML 电子邮件。我已将常用布局元素拉入主(模板)视图 (Application.spark),并使用 <use master=”Application.spark”> 从我的 *.spark 文件中引用主视图。但是,主视图中的 HTML 没有显示在我的电子邮件中。知道怎么做吗?这甚至可能吗?
Spark 不需要专门的 MSMVC 来让主布局和视图协同工作。
但除非您专门提供您自己的 IDescriptorFilter 版本,否则将使用 DefaultDescriptorFilter,并且它希望 Application.spark 文件位于主目录下名为 Shared 或 Layouts 的文件夹中Views 文件夹。如果它在这两个之一中,您甚至不需要从任何 *.spark 文件中引用它,由于它的名称和位置,它将按惯例使用。
从你提供的信息中我能说的就这些了,但我想这可能是别的东西,我必须查看一些代码或示例来帮助更多…
希望对您有所帮助,
罗伯
我通过将 Application.spark 作为模板添加到 descriptor:
来解决这个问题
1
|
descriptor.AddTemplate(“Application.spark”);
|
并在模板中使用 ${Content[“view”]} 而不是 <use content=”view”/>。
如果您在尝试后有任何问题,请告诉我。
CodePlex 网站上还有一个工作项:
http://sparkviewengine.codeplex.com/workitem/9035
来源:https://www.codenong.com/6062016/