How to create and run own template with some input parametres? Something like MVC controller with read/write actions and views, using Entity Framework in ASP .NET MVC 4.
问问题
592 次
1 回答
-1
您使用分部类向模板添加参数。这篇文章可以让你开始。
这个想法是具有以下名为的模板MyTemplate.tt
:
<table>
<# for (int i = 1; i <= 10; i++)
{ #>
<tr><td>Test name <#= i #> </td>
<td>Test value <#= i * i #> </td> </tr>
<# } #>
</table>
然后您可以在单独的文件中添加部分类,例如MyTemplateExtension.cs
,您可以在其中设置自己的属性:
partial class MyTemplate
{
private MyData m_data;
public MyTemplate(MyData data) { this.m_data = data; }
}
并在模板中使用这些属性:
<h2>Sales figures</h2>
<table>
<# foreach (MyDataItem item in m_data.Items)
// m_data is declared in MyTemplateExtension.cs
{ #>
<tr><td> <#= item.Name #> </td>
<td> <#= item.Value #> </td></tr>
<# } // end of foreach
#>
</table>
您现在有一个带有构造函数的模板,该构造函数接收参数并且可以按以下方式使用:
MyTemplate templateGenerator = new MyTemplate(data);
String report = templateGenerator.TransformText();
于 2013-06-14T14:28:07.580 回答