我有一个C#Web API替换HTML页面中的某些值并将其转换为PDF。我需要根据我从数据库中获取的值隐藏HTML页面的某些部分。如何在不使用JavaScript或Runat的情况下隐藏部分HTML页面?
请考虑这是我的HTML页面的一部分:
*****
<div id="Term">
<table border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="top">
<p class="formattext">
«Term»
</p>
</td>
</tr>
</tbody>
</table>
<p>☒I agree to the Terms and Conditions. Agreement recorded at: «APPLICATIONDATE»</p>>
</div>
*****
我正在替换某些值的C#类库中“«»”之间的所有值。我喜欢隐藏这个div:<div id="Term">
。我可以将所有文本作为一个字段并将其替换为空以显示,但我不知道如何处理表或☒当我隐藏它时。
是否可以用空字符串替换*****?
我使用它,但它不起作用:
if (key.Equals(ApplicationDocumentTemplate.Consent, StringComparison.OrdinalIgnoreCase)) {
if (value == "") {
document = document.Replace(string.Format("*****{0}*****", key), value);
}
}
答案 0 :(得分:0)
好的,我找到了一种方法,把一个特殊字符替换为HTMl模板中的那个我读过的字符串。
if (application.TermsAndConditions == "")
{
int start = htmlTemplate.IndexOf("{");
int end = htmlTemplate.IndexOf("}");
string result = htmlTemplate.Substring(start + 1, end - start - 1);
htmlTemplate = htmlTemplate.Replace(result, "");
}