2014-08-28 51 views
0

我建立從自資源(RESX)今後一個HTML模板的報告文件C#中使用的資源文件

該報告是建立在部分在C#中的例子,這是創建HTML模板報告報告標題

CustomerReportTemplate.Header.Replace("{Customer Name}", customer); 

我需要更換給這個網站的報告的一部分,並設置取決於客戶的性質的圖像源。例如

if(Customer.asset.any()) 
{ 
    // pass in this markup <img src="pass.png"> replacing {customer asset} token 
    // something like....CustomerReportTemplate.Details.Replace("{customer asset}",  image); 
} 
else 
{ 
    // pass in this markup <img src="fail.png"> replacing {customer asset} token 
} 

,並遍歷所有的客戶建立以下

<td > 
    {customer asset} 
    </td> 
    <td > 
    {customer CRB check} 
    </td> 
    <td > 
    {customer ID check} 
    </td> 

報告部分是否有一個更優雅的方式來做到這一點?

+0

您是否嘗試過任何HTML模板引擎? https://github.com/jehugaleahsa/mustache-sharp#readme – 2014-08-28 09:42:51

+0

謝謝是的,但我必須使用上面的方法,沒有那麼多令牌替換。 – user3721710 2014-08-28 10:00:48

回答

0

您可以使用模板庫,如Mustache。它有很多平臺的實現,包括.NET。我們一直在使用我們的項目,性能足跡很小。

+0

謝謝,但我必須使用這種方法與資源文件和HTML。 – user3721710 2014-08-28 09:43:23

+0

假設你仍然可以使用這種方法,但只是使用模板庫進行渲染。 – 2014-08-28 09:44:08

+0

@ user3721710,您可以從資源中加載HTML文件,並將其與您的參數一起傳遞給Moustache。它只是爲您節省尋找和替換子串的麻煩。 – Impworks 2014-08-28 09:44:21