如何使用与Razor-Model绑定的CkEditor

时间:2017-02-24 18:02:20

标签: asp.net-mvc razor ckeditor model-binding

在我的剃刀中,我使用的是模型绑定的textarea:

@Html.TextAreaFor(model => model.myHtml, new { @class = "form-control" })

我也用CKEditor替换Textarea:

CKEDITOR.replace('myHtml');

现在,在回发到控制器操作期间,“myHtml”始终显示为null。

[HttpPost]
[ValidateAntiForgeryToken()]
        [ValidateInput(false)]
        public void PostModal(myModel modle)
        {// here modle.myHtml is always null.
}

我的模型被定义为:

 public class myModel
    {
        public string myHtml { get; set; }
    }

我尝试了下面的解决方法:

1)删除了CKEditor,尝试将textarea与模型绑定,并且工作很精细。我能够在控制器post方法中获得价值。 2)试图使用[ValidateInput(false)] - NO GO 3)尝试用[DataType(DataType.Html)] - NOGO来装饰模型属性 4)CKEDITOR.instances.myHtml.getData()在按钮单击时显示正确的值,这意味着它是模型绑定的问题。

任何指针都会受到赞赏。

-Shalabh

0 个答案:

没有答案