C# C使用资源文件从html模板创建报告

C# C使用资源文件从html模板创建报告,c#,.net,C#,.net,我正在从一个来自资源resx文件的HTML模板构建一个报告 该报告在C中的部分中构建,例如,这是报告标题 CustomerReportTemplate.Header.Replace("{Customer Name}", customer); 我需要替换给定此html的部分报告,并根据客户的属性设置图像源。比如说 if(Customer.asset.any()) { // pass in this markup <img src="pass.png"> replacing

我正在从一个来自资源resx文件的HTML模板构建一个报告

该报告在C中的部分中构建,例如,这是报告标题

CustomerReportTemplate.Header.Replace("{Customer Name}", customer);
我需要替换给定此html的部分报告,并根据客户的属性设置图像源。比如说

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>

有没有更优雅的方法可以做到这一点?

您可以使用模板库,如。它有许多平台的实现,包括.NET。我们已经在我们的项目中使用了,性能占用非常小。

您尝试过任何HTML模板引擎吗?谢谢,是的,但是我必须使用上面的方法,没有那么多的代币替换。谢谢,但是我必须对资源文件和HTML使用这种方法。您可能仍然可以使用这种方法,但只使用模板库进行渲染。@user3721710,您可以从参考资料中加载HTML文件,并将其与参数一起传递给Mustach。它只是为您省去了自己查找和替换子字符串的麻烦。