程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> ASP.NET >> 關於ASP.NET >> 關於T4模板和ASP.NET MVC

關於T4模板和ASP.NET MVC

編輯:關於ASP.NET

Microsoft Visual Studio 包含一個稱為 T4(文本模板轉換工具包的縮寫)的代碼生成引擎。您或許已在 Visual Studio 中使用 T4 模板,甚至還不知道這些模板已在後台工作。在本文中,我將簡單介紹 T4 模板並說明 ASP.NET MVC 如何使用此項技術。同時我還會為您介紹如何自定義 T4 模板以使用 MVC 框架提高您的日常工作效率。

該模板工具包背後的基本理念是分析輸入文件並將其轉換為輸出文件。輸入文件是一個模板(文件擴展名為 .tt 的文本文件)。輸出文件還會包含文本,文本可以是 C# 代碼、Visual Basic 代碼、Web 窗體代碼、標記或您需要生成的任何其他內容。

觀看 T4 演示的最簡單方法是在 Visual Studio 中創建一個新項目。我將在本文中生成 C# 代碼,因此您可以使用編譯 C# 代碼的任何項目類型。打開項目後,右鍵單擊該項目,然後選擇“添加”|“新建項目”。從“添加新項”對話框中選擇“文本文件”(Visual Studio 2008 中沒有專用於 T4 的項目模板,但 Visual Studio 2010 中將提供),然後將文件命名為 Simple.tt(確保使用 .tt 擴展名)。將該文件加載到項目後,您會立即在“解決方案資源管理器”窗口中看到 Simple.cs 文件顯示在 Simple.tt 之後。(請參見圖 1)。

圖 1 T4 模板後面的 C# 文件

Simple.tt 和 Simple.cs 文件一開始都是空文件。如果您右鍵單擊 Simple.tt 文件,然後選擇“屬性”,您將看到 Visual Studio 將 TextTemplatingFileGenerator 指定為文件的自定義工具(請參見圖 2)。此生成器是 T4 引擎,會將模板文件轉換為一個完全由 C# 代碼組成的文件。

圖 2 T4 模板的屬性

若要使該模板執行所需操作,請添加以下代碼:

<#@ template language="c#v3.5" #>
<#@ assembly name="System.Web.Mvc.DLL" #>
<#@ import namespace="System.Web.Mvc" #>
    
public class Test
{
<# for(int i = 0; i < 5; i++) { #> 
  public int Prop<#= i #> { get; set; }
<# } #>
}

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved