HTML生成的字符串在GUI上不显示为HTML,而是显示为纯字符串。我在这个字符串中添加了不可破坏的空格和<br/>
,但它没有显示为HTML。
有这个问题的专栏是[Naziv izdelka]
。我究竟做错了什么?为什么HTML不显示为HTML而是显示为纯字符串?
Here就是例子。
以下是我生成此表的代码(列cPROD_NME):
iQuery qPackage = db.LoadInsertSMPRPR_BASE(null, iPROD_KEY, null, "1", null, null, null, null, null, "5");
StringBuilder sb = new StringBuilder();
int counter = 1;
if(qPackage.RecordCount() > 0)
{
while(!qPackage.EOF() && counter <= 5)
{
double? decPRPR_QUA = qPackage.AsFloatN("PRPR_QUA");
string cPROD_NME1 = qPackage.AsStringN("PROD_NME1");
string basicUnit = qPackage.AsStringN("basicUnit");
sb.AppendLine($@"-  {decPRPR_QUA}x {cPROD_NME1} [{basicUnit}]<br/>");
counter++;
qPackage.Next();
}
}
cPROD_NME += "<br/>" + sb.ToString();
答案 0 :(得分:1)
从您的问题中不清楚StringBuilder
的内容如何在您的观看中呈现。查看辅助函数Html.Raw()
,它允许您在没有解码的情况下写入视图。并查看HttpUtility.HtmlEncode()
和HttpUtility.HtmlDecode()
Encode()
:https://msdn.microsoft.com/en-us/library/73z22y6h(v=vs.110).aspx
Decode()
:https://msdn.microsoft.com/en-us/library/7c5fyk1k(v=vs.110).aspx
Raw()
:https://msdn.microsoft.com/en-us/library/gg480740(v=vs.118).aspx