1

我希望将我的 asp.net 网页中的字符串值传递给 t4 运行时模板。运行时模板包含更多模板文件。IE。

我的运行时模板是runTym.tt

此 runTym.tt 包含两个 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

4

1 回答 1

1

查看运行时模板正在生成的类,并在您自己的文件中添加该类的第二部分。在该部分中添加一个公共属性,然后new在运行时模板之后和调用之前设置该属性TransformText()

如果您更喜欢将所有内容保存在一个文件中,则将属性添加到模板末尾的类功能块中,<#+ #>用作分隔符。

于 2013-05-31T21:03:07.747 回答