我想知道是否可以在预处理器模板中采用现有的部分视图的逻辑并将其用于动态电子邮件生成?T4中的RenderPartial()模板
当通过T4ToolKit的智能感知选项寻找
<#@ import namespace="System.Web.Mvc" #>
MVC的命名空间没有出现,这可能包括命名空间,并从预处理器模板中调用
Html.RenderPartial("viewName", this.Model)
?
即
<#@ template language="C#" #>
This is a header
<#= Html.RenderPartial("<%PATH%>/MyPartialRazerView", this.Model) #>
This is a Footer
<#+
public MyType Model { get; set; }
#>
,所以我可以编程方式访问我的模板,重用视图的显示逻辑而建,说在飞行的邮件(我知道的电子邮件线是废话,只是短手为简单起见)
var template = MyTemplate(){ Model = MyViewModel };
Email.Send(emailAddress, title, template.TransformText(), null) etc..
TIA