C#将HTML显示为纯文本
本文关键字:文本 显示 HTML | 更新日期: 2023-09-27 18:27:53
在一个cshtml文件中,我使用在控制器中定义的字符串(由模型处理):
控制器:
namespace Site.Controllers
{
public class PController : Controller
{
public static P P1 = new P("<p>This is a paragraph</p>");
public ActionResult Index()
{
return View(P1);
}
}
}
型号:
public class P(string paragraph)
{
public String Paragraph { get; set; }
public P(string paragraph ="")
{
Paragraph = paragraph;
}
}
CSHTML:
@Site.Controllers.PController.P1.Paragraph
CSHTML中的段落结果为<p>This is a paragraph</p>
而不是
这是一个段落
如何使HTML像HTML一样被处理?
尝试
@Html.Raw(Site.Controllers.PController.P1.Paragraph)
此方法创建HtmlString的实例。
它表示一个HTML编码的字符串,应该按原样使用
然后,它将这个实例包装起来,并将其显示为HTML标记。