AllowHtml属性不起作用

时间:2015-04-24 23:34:54

标签: c# html5 asp.net-mvc-5

我正在尝试将Tiny MCE文本编辑器应用到我的Create页面。我已将[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; }

}

下面的图片显示了我的创建博客页面(显示我有TinyMCE实现的属性和工作) enter image description here

下面的图片显示了我的博客详细信息页面。这里的问题是它仍然显示html标签,即使我已经允许html到我的Body属性。 enter image description here

1 个答案:

答案 0 :(得分:7)

AllowHtml属性只是帮助模型绑定,而不是针对html标签验证(白名单html标签)。它没有用UI做任何事情。

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