2013-08-03 125 views
0

我有一些ruby .erb模板的HTML文件,我需要在C#控制檯應用程序中使用它們來生成HTML文件。 Ruby模板看起來像這樣。我如何用C#做這樣的事情?通過傳遞對象並創建完整的HTML文件來替換存儲在磁盤上的文件中的值。.erb模板在C#

<html> 
    <body> 
    <h1>Languages details</h1> 
    <table border="1"> 
     <tr> 
      <th>Language</th> 
      <th>Family/Origin</th> 
      <th>No. of speakers</th> 
      <th>Region</th> 
     </tr> 
     <% @list_of_langauges.each do |item| %> 
     <tr> 
      <td><%= item.name %></td> 
      <td><%=item.family %></td> 
      <td><%=item.users %></td> 
      <td><%=item.region %></td> 
     </tr><% end %> 
    </table> 
    </body> 
</html> 
+1

聽起來你正在尋找[T4文本模板](http://msdn.microsoft.com/en-us/library/vstudio/bb126445.aspx)。 – keyboardP

+0

@keyboardP T4文本模板爲我工作。你可以保留你的答案,我可以接受它。 – user1649941

+0

與「[ERB like library for C#]」(http://stackoverflow.com/questions/396506/erb-like-library-for-c-sharp)「 – aloisdg

回答

1

我不熟悉erb,但它聽起來像你要找的T4 text templates

+0

是的,看起來像我需要的東西。我應該把HTML內部的.tt文件?我必須執行哪些功能才能生成完整的html文件? – user1649941

+0

是的,你可以使用'<#' and '#>'來表示你的代碼。 [見本頁](http://msdn.microsoft.com/en-us/library/vstudio/ee844259.aspx)爲例。 – keyboardP