0

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

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

让我记下面临的问题:

  • 尽管我的工具栏是基本的,但我正在为编辑器获得完整的选项工具栏。
  • 在编辑视图中,描述将作为其文本存在于 ckeditor 中。如何才能做到这一点。指令名称的文本框<%=Html.TextBoxFor(m => m.InstructionName, new { @class="formstyle"} )%>在编辑视图中显示指令名称。哪个工作正常。我希望与作为 ckeditor 的 InstructionDesc 相同。

我试过

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

但这是抛出错误:

解析服务此请求所需的资源时出错。请查看以下特定的解析错误详细信息并适当地修改您的源文件。

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

请帮我解决这些问题。提前致谢。

4

2 回答 2

4

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

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

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

于 2011-03-29T10:23:12.900 回答
0

你确定这个控件可以与 ASP.NET MVC 一起使用吗?

于 2011-03-29T10:04:13.790 回答