Шаблоны электронной почты Spark и главные макеты - PullRequest
4 голосов
/ 19 мая 2011

Я использую движок просмотра за пределами MVC для создания электронных писем в формате HTML. Я вытащил общие элементы макета в главное (шаблонное) представление (Application.spark) и сослался на главное представление из моих файлов * .spark, используя <use master="Application.spark">. Тем не менее, HTML в главном представлении не отображается в моих электронных письмах. есть идеи как это сделать? Это вообще возможно?

Ответы [ 2 ]

1 голос
/ 21 мая 2011

Spark не требуется MSMVC специально для совместной работы основных макетов и представлений.

Но если вы не укажете свою собственную версию IDescriptorFilter, будет использоваться DefaultDescriptorFilter, а it ожидает, что файл Application.spark находится в папке с именем Shared или Layouts в основной папке Views.Если он входит в один из этих двух, вам даже не нужно ссылаться на него из любого из ваших *.spark файлов, он будет использоваться условно из-за его имени и местоположения.

Это почти все, что я могу сказатьиз информации, которую вы дали, но я думаю, что это может быть что-то еще, и я должен был бы увидеть некоторый код или пример, чтобы помочь больше ...

Надеюсь, что это помогает, Роб

0 голосов
/ 05 июля 2011

Я решил эту проблему, добавив Application.spark в качестве шаблона к descriptor:

descriptor.AddTemplate("Application.spark");

и использовал ${Content["view"]} вместо <use content="view"/> в шаблоне.

Дайте мне знать, если у вас возникнут какие-либо проблемы после его попытки.

На сайте CodePlex также есть рабочий элемент: http://sparkviewengine.codeplex.com/workitem/9035

...