Tengo un problema con el editor TinyMCE. Tengo formulario con pocos campos de texto y área de texto (tinymce) y habilité la validación del cliente. Cuando hago clic en Guardar, la validación del botón aparece en todos los campos de texto, pero se necesitan 2 clics para validar el contenido de tinymce. Además, la validación muestra mensaje solo cuando el campo está vacío, o si la condición no está satisfecha (solo para causas de prueba, se pueden ingresar 5 caracteres como máximo), pero cuando ingreso el número correcto de caracteres (menos de 5), permanece el mensaje de error.Problema de validación del cliente TinyMCE
Aquí es ejemplo de código:
<%Html.EnableClientValidation(); %>
<%= Html.ValidationSummary(true, "Na stranici postoje greške.", new { @style = "color: red;" })%></p>
<% using (Html.BeginForm("Create", "Article", FormMethod.Post, new { enctype = "multipart/form-data" }))
{ %>
<fieldset>
<legend>Podaci za Aranžman</legend>
<label class="EditLabel" for="name">
Opis</label>
<br />
<%= Html.TextAreaFor(Model => Model.Description, new { style = "width: 100%; height: 350px;", @class = "tinymce" })%>
<%= Html.ValidationMessageFor(Model => Model.Description, "", new { @style = "color: red;" })%>
<p>
<input type="submit" value="Sačuvaj aranžman" />
</p>
</fieldset>
<% } %>
y la propiedad
[Required(ErrorMessage = "Unesi opis")]
[StringLength(5, ErrorMessage = "Opis mora imati manje od 5 znakova")]
public string Description { get; set; }
Cualquier sugerencia ???
Hola Mattias, gracias por la respuesta, Altough Yo probé esta solución, incluso antes de la publicación de la pregunta, y es trabajó para el problema de clic. Pero mi mensaje de error apareció incluso cuando ingresé la cantidad correcta de caracteres (menos de cinco). Y descubrí por qué, me olvidé por completo de las etiquetas HTML que se agregaron por editor. Incluso si escribí solo un carácter, mi condición no se cumplió debido a las etiquetas adicionales. Estúpido error :) Todavía tu respuesta es correcta, gracias de nuevo –
+1 Muy útil gracias. Estaba teniendo el mismo problema. – TheCarver