我使用CKEditor在不同的视图中输入富文本描述。我的ckeditor标签看起来像

<ckeditor:ckeditorcontrol id="CKEditor1" runat="server" toolbar="Basic" />

让我记下我面临的问题:

  • 即使我的工具栏是基本的,我也得到了编辑器的完整选项工具栏。
  • 在编辑视图中,描述将作为文本出现在ckeditor中。这怎么能做到。指令名称的文本框如下所示 <%=Html.TextBoxFor(m => m.InstructionName, new { @class="formstyle"} )%> 在编辑视图中显示InstructionName。这很好。我想与InstructionDesc这是一个ckeditor相同。

我试过了

<CKEditor:CKEditorControl ID="CKEditor1" runat="server" Toolbar="Basic" name="docDesc" Text=<%=Model.DocDesc %> />

但这是一个错误:

在解析服务此请求所需的资源期间发生错误。请查看以下特定的解析错误详细信息并适当修改源文件。

解析器错误消息:服务器标签不能包含 <% ... %> 构造物。

请帮我解决这些问题。先谢谢你。

有帮助吗?

解决方案

你可能需要远离使用asp.net 样式控制并手动或通过HTML帮助器创建文本区域。我们在母版页的头部导入ckeditor javascript,然后在使用CKEditor时在视图中导入以下内容:

<%= Html.TextAreaFor(m=>m.InstructionDesc) %>
<script type="text/javascript">CKEDITOR.replace('InstructionDesc');</script>

这应该将文本区域转换为CKEditor实例。替换中的名称需要与文本区域的ID匹配。

其他提示

您确定此控件可以与ASP.NET MVC?

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top