2014-08-28 56 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