2011-03-29 50 views
0

我使用CKEditor在不同视图中输入富文本描述。我CKEditor的标签看起来像在ASP.NET MVC中使用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 %> /> 

但这是抛出错误:

An error occurred during the parsing of a resource required to service this request. Please review the following specific parse error details and modify your source file appropriately.

分析器错误信息:服务器标记不能包含<% ... %>结构。

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

回答

4

您可能需要远离使用asp.net样式控件,并手动或通过HTML助手创建文本区域。我们进口的CKEditor JavaScript的在我们的母版页的头部,然后用的CKEditor当视图:

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

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

+0

谢谢安迪,它看起来是我在等待的解决方案。我可以在编辑模式下显示说明。此外,我需要知道如何使用基本工具栏保持编辑器? – 2011-04-04 10:12:08

+0

Suja,要解决危险的Request.Form问题,请将[ValidateInput(false)]属性放置到要提交表单的控件操作上。如果你正在运行.net 4,你还必须将放入你的web.config中。 – AndyM 2011-04-05 07:06:54

+0

如果你想在整个应用程序中使用基本的工具栏集,你应该可以设置这个CKEditor配置文件。 – AndyM 2011-04-05 07:13:15

0

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

+0

当然,我们可以将此编辑器与ASP.NET MVC集成。 – 2011-04-04 10:12:50