在ASP.NET MVC中使用CKEditor的问题

在ASP.NET MVC中使用CKEditor的问题,.net,asp.net,asp.net-mvc-2,ckeditor.net,.net,Asp.net,Asp.net Mvc 2,Ckeditor.net,我使用CKEditor在不同的视图中输入富文本描述。我的编辑器标签看起来像 <ckeditor:ckeditorcontrol id="CKEditor1" runat="server" toolbar="Basic" /> 让我记下我面临的问题: 尽管我的工具栏是基本的,但我得到了编辑器的完整选项工具栏 在编辑视图中,描述将作为文本出现在编辑器中。如何做到这一点。指令名的文本框为m.InstructionName,new{@class=“formstyle”})%>,它在编

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

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

让我记下我面临的问题:

  • 尽管我的工具栏是基本的,但我得到了编辑器的完整选项工具栏
  • 在编辑视图中,描述将作为文本出现在编辑器中。如何做到这一点。指令名的文本框为
    m.InstructionName,new{@class=“formstyle”})%>
    ,它在编辑视图中显示指令名。这很好用。我想和InstructionDesc一样,它是一个ckeditor
我试过了

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

但这是一个错误:

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

分析器错误消息:服务器标记不能包含
构造


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

您确定此控件可以与ASP.NET MVC一起使用吗?

您确定此控件可以与ASP.NET MVC一起使用吗?

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

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

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

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

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

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

谢谢Andy,它看起来就是我等待的解决方案。我可以在编辑模式下进行描述。此外,我还需要知道如何使用基本工具栏??Suja保持编辑器,以修复危险的请求。表单问题将[ValidateInput(false)]属性放置到要提交表单的控件操作上。如果您正在运行.net 4,您还必须将其放入您的web.config。如果您希望在整个应用程序中使用基本工具栏集,您应该能够设置此CKEditor配置文件。谢谢Andy,它看起来是我等待的解决方案。我可以在编辑模式下进行描述。此外,我还需要知道如何使用基本工具栏??Suja保持编辑器,以修复危险的请求。表单问题将[ValidateInput(false)]属性放置到要提交表单的控件操作上。如果您正在运行.net 4,则还必须将其放入web.config。如果您希望在整个应用程序中使用基本工具栏集,则应该能够设置此CKEditor配置文件。