Pergunta

Estou usando o mecanismo Spark View fora do MVC para criar emails em HTML.Puxei os elementos de layout comuns para uma visualização mestre (modelo) (Application.spark) e referenciei a visualização mestre dos meus arquivos *.spark usando <use master="Application.spark">.No entanto, o HTML na visualização mestre não aparece nos meus e-mails.Alguma idéia de como fazer isso?Isso é possível?

Foi útil?

Solução

O Spark não precisa do MSMVC especificamente para que layouts mestres e visualizações funcionem juntos.

Mas a menos que você forneça especificamente sua própria versão do IDescriptorFilter, o DefaultDescriptorFilter será usado e isto espera que o Application.spark arquivo está localizado em uma pasta chamada Shared ou Layouts sob o principal Views pasta.Se estiver em um desses dois, você nem precisa referenciá-lo em nenhum de seus *.spark arquivos, ele será usado convencionalmente devido ao seu nome e localização.

Isso é tudo que posso dizer com base nas informações que você forneceu, mas acho que poderia ser outra coisa e eu precisaria ver algum código ou exemplo para ajudar mais ...

Espero que ajude, Rob

Outras dicas

Eu resolvi isso adicionando Application.spark como modelo ao descriptor:

descriptor.AddTemplate("Application.spark");

e usado ${Content["view"]} em vez de <use content="view"/> no modelo.

Deixe-me saber se você tiver algum problema depois de tentar.

Há também um item de trabalho no site CodePlex:http://sparkviewengine.codeplex.com/workitem/9035

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top