Ho un problema con l'editor TinyMCE. Ho una forma con pochi campi di testo e textarea (tinymce) e abilitato la validazione del client. Quando faccio clic su Salva convalida pulsante si verifica su tutti i campi di testo, ma richiede 2 clic per convalidare il contenuto di stagno. Inoltre, la convalida mostra il messaggio solo quando il campo è vuoto, o se la condizione non è soddisfatta (solo per le cause del test, è possibile inserire un massimo di 5 caratteri), ma quando inserisco il giusto numero di caratteri (meno di 5), il messaggio di errore rimane.Problema di convalida del client TinyMCE
Ecco esempio di codice:
<%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>
<% } %>
e la proprietà
[Required(ErrorMessage = "Unesi opis")]
[StringLength(5, ErrorMessage = "Opis mora imati manje od 5 znakova")]
public string Description { get; set; }
Qualche suggerimento ???
Ciao Mattias, grazie per la risposta, benche ho provato questa soluzione prima ancora di inviare la domanda, e ha funzionato per il problema di clic. Ma il mio messaggio di errore è apparso anche quando inserisco il numero corretto di caratteri (meno di cinque). E ho capito perché, ho completamente dimenticato i tag HTML che sono stati aggiunti dall'editor. Anche se ho digitato solo un carattere, la mia condizione non è stata soddisfatta a causa dei tag aggiuntivi. Errore stupido :) La tua risposta è corretta, grazie ancora –
+1 Molto utile, grazie. Stava avendo lo stesso problema. – TheCarver