我想知道是否可以在預處理器模板中採用現有的部分視圖的邏輯並將其用於動態電子郵件生成?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