如何在 mvc5 中为动作使用 allowhtml 属性

新手上路,请多包涵

我正在开发一个 MVC 5 项目,我想使用 CKEditor 来输入数据。此数据保存为 HTML,但当我尝试显示它时,出现错误。 见代码

原文由 javad 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 465
1 个回答

您可以将 AllowHtml 属性应用于在视图模型类中保存标记的属性。

 public class CreatePost
{
  public string PostTitle {set;get;}
  [AllowHtml]
  public string PostContent { set;get;}
}

并在您的 HttpPost 操作方法中使用此视图模型,一切都会正常进行。

 [HttpPost]
public ActionResult Create(CreatePost viewModel)
{
  // Check viewModel.PostContent property
  // to do  : Return something
}

现在只需确保您正在使用此属性来构建要与 CKEditor 一起使用的文本区域

@model CreatePost
@using (Html.BeginForm())
{
    @Html.TextBoxFor(s => s.PostTitle)
    @Html.TextAreaFor(s=>s.PostContent)
    <input type="submit" />
}
@section Scripts
{
    <script src="//cdn.ckeditor.com/4.5.9/standard/ckeditor.js"></script>
    <script>
       CKEDITOR.replace('Message');
    </script>
}

原文由 Shyju 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题