Sto utilizzando la funzione di convalida client del framework MVC 2.0 (con Html.ValidationMessageFor()
e Html.EnableClientValidation()
).Convalida client ASP.NET MVC con viste parziali e Ajax
Tutto è bello, quando uso la convalida in una forma semplice.
Ma quando ottengo questo modulo tramite jQuery Ajax
$.get('PathToMyForm', function(htmlResult) {
$('selector').html(htmlResult);
});
convalida del client non funziona. Perché?
* Come * non funziona? I nuovi campi non sono convalidati? Nulla è convalidato? Dov'è il codice di convalida? Nel parziale? Nella pagina contenente? Sarebbe utile un po 'più di codice e spiegazione. – tvanfosson
tvanfosson, Ho un modello con l'attributo [obbligatorio]. Nello scenario comune (senza AJAX, solo Html.RenderPartial) la convalida del client funziona correttamente - se scrivo una stringa vuota nella casella di testo e ci si concentra su un'altra casella di testo, viene visualizzato il messaggio di convalida. Ma con AJAX - Non ho ricevuto questo messaggio. – griZZZly8