HTML生成的字符串不显示为HTML

时间:2017-04-04 07:01:00

标签: c# html css

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($@"-&nbsp;&nbsp{decPRPR_QUA}x {cPROD_NME1} [{basicUnit}]<br/>");
    counter++;
    qPackage.Next();
  }
}
cPROD_NME += "<br/>" + sb.ToString(); 

1 个答案:

答案 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