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一样被处理?

C#将HTML显示为纯文本

尝试

@Html.Raw(Site.Controllers.PController.P1.Paragraph)

此方法创建HtmlString的实例。

它表示一个HTML编码的字符串,应该按原样使用

然后,它将这个实例包装起来,并将其显示为HTML标记。