2

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.

4

1 回答 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 回答