AllowHtml属性不起作用

ln2*_*206 2 c# html5 asp.net-mvc-5

我正在尝试在我的Create页面上实现Tiny MCE文本编辑器.我已将[AllowHtml]属性用于我的Body财产,但它仍然无效.我的博客详细视图仍显示html标签.

这是我的博客实体课程.

public class Blog
{
    public int Id { get; set; }

    [Required]
    public string Title { get; set; }

    [AllowHtml]
    [Required]
    [DisplayName("Content")]
    public string Body { get; set; }

    [DisplayName("Created on")]
    [DataType(DataType.Date)]
    [Required]
    public DateTime Created { get; set; }

}
Run Code Online (Sandbox Code Playgroud)

下面的图片显示了我创建的博客页面(显示我有TinyMCE实现的属性和工作) 在此输入图像描述

下面的图片显示了我的博客详细信息页面.这里的问题是它仍然显示html标签,即使我已经允许html到我的Body属性. 在此输入图像描述

pjo*_*obs 7

AllowHtml属性只是通过不对html标签验证(白名单html标签)来帮助进行模型绑定.它没有用UI做任何事情.

要显示文本值而不是html编码,您可以使用 @Html.Raw(Model.property)