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