且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

如何在Mvc5中使用allowhtml属性进行操作

更新时间:2023-02-25 08:15:58

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

You can apply AllowHtml attribute to the property which holds the markup in your view model class.

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

并在HttpPost操作中使用此视图模型

And use this view model in your HttpPost action method and everything will work fine.

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

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

Now just make sure you are using this property to build the text area to be used with 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>
}