在我的剃刀中,我使用的是模型绑定的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