我正在尝试将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实现的属性和工作)
下面的图片显示了我的博客详细信息页面。这里的问题是它仍然显示html标签,即使我已经允许html到我的Body
属性。
答案 0 :(得分:7)
AllowHtml属性只是帮助模型绑定,而不是针对html标签验证(白名单html标签)。它没有用UI做任何事情。
要显示文本值而不对html进行编码,可以使用@Html.Raw(Model.property)