我有以下 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>
最佳答案
您需要使用class feature blocks :<#+ /* code */ #>
关于c# - T4文本模板: method to return html expression,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17391828/