2013-05-31 66 views
1

我希望將字符串值從我的asp.net網頁傳遞到t4運行時模板。運行時模板包含一些更多的模板文件。即。從asp.net頁面傳遞值到t4模板

我運行模板是說,runTym.tt

這runTym.tt inclues 2個T4模板,即:t1.ttt2.tt

的runTym.tt代碼像這樣:

<#@ template language="C#" #> 
<#@ assembly name="System.Core" #> 
<#@ import namespace="System.Linq" #> 
<#@ import namespace="System.Text" #> 
<#@ import namespace="System.Collections.Generic" #> 
<#@ include file="t1.tt" #> 
<#@ include file="t2.tt" #> 

我想傳遞一個值到t1.tt文件。但是,我正在從asp.net網頁訪問runTym.tt文件。

runTym runT = new runTym(); 
string val= runT.TransformText(); 

有沒有辦法通過runTym.tt到參數值傳遞給t1.tt

回答

1

查看運行時模板正在生成的類,並在該文件中添加該類的第二部分。在該部分中添加一個公共屬性,然後在new合併運行時模板之後以及在致電TransformText()之前設置該屬性。

如果您希望將所有內容都保存在一個文件中,請將該屬性添加到模板末尾的類功能塊中,而不是使用<#+ #>作爲分隔符。