2

次の T4 テキスト テンプレートがあり、多くの場所で繰り返されています。

<# if (!package.Name.Equals("Amazon")) {#>
    <td><#=package.Name#></td>
<#} else {#>
    <td><a href="<#=package.Name#>@Amazon.com"><#=package.Name#></a></td>
<#}#>

これを、package.Name が Amazon と等しい場合に href 属性を持つ文字列を返す関数に置き換えたいと思います。たとえば、次のようになります。

 private static string ConvertPackageName(Package package)
 {
    if (!package.Name.Equals("Amazon"))
    {
       return package.Name;
    }

    return "<a href="<#=package.Name#>@Amazon.com"><#=package.Name#></a>";
 }

このようなものを持つことは可能ですか?代わりに次のようなコードを持つことができます:

<td><#=ConvertPackageName(package)#></td>               
4

2 に答える 2

1

クラス機能ブロックを使用する必要があります:<#+ /* code */ #>

于 2013-06-30T16:51:47.933 に答える