Pregunta

Utilizo ckeditor para ingresar descripciones de texto enriquecidas en diferentes puntos de vista. Mis etiquetas Ckeditor se ven como

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

Déjame anotar los problemas que enfrenta:

  • Aunque mi barra de herramientas es básica, recibe la barra de herramientas de opción completa para el editor.
  • en Editar Ver La descripción es estar allí en el ckeditor como su texto. ¿Cómo se puede hacer esto? El cuadro de texto para el nombre de la instrucción se da como <%=Html.TextBoxFor(m => m.InstructionName, new { @class="formstyle"} )%>, que muestra el nombre de instrucción en la vista de edición. Que funciona bien. Quiero lo mismo con InstructDesc, que es un ckeditor.

    Lo intenté

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

    Pero esto es un error de lanzamiento:

    Se produjo un error durante el análisis de un recurso requerido para atender esta solicitud. Revise los siguientes detalles de errores de análisis específicos y modifique su archivo de origen de manera adecuada.

    Mensaje de error del analizador: las etiquetas del servidor no pueden contener construcciones de <% ... %>.

    Por favor, ayúdame a resolver estos problemas. Gracias de antemano.

¿Fue útil?

Solución

Probablemente necesitará alejarse de usar el control de estilo ASP.NET y crear un área de texto manualmente o a través de un ayudante HTML.Importamos el JavaScript de CKEDITOR en la cabeza de nuestra página maestra y luego lo siguiente en la vista cuando se usa CKEDITOR:

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

que debe convertir el área de texto en una instancia de CKEDITOR.El nombre dentro de la reemplaza deberá coincidir con la identificación del área de texto.

Otros consejos

¿Está seguro de que este control se puede usar con ASP.NET MVC?

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top