使用CKEditor的问题ASP.NET MVC模式
-
14-11-2019 - |
题
我使用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?
不隶属于 StackOverflow